Bến Hà Trương
Bến Hà Trương
Thảo luận 0 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 479 lượt xem

Các kiểu dữ liệu cơ bản trong Python 3: Chuỗi (String)

Oct 19 2020

Có rất nhiều thứ bạn cần phải học trên hành trình Python của mình, nhất là khi bạn mới làm quen với ngôn ngữ lập trình. Để bạn có thể thấy thoải mái khi viết và thực thi code của mình, điểm dừng đầu tiên là bạn phải hiểu cách dữ liệu được hiển thị trong code của mình. Cho dù bạn đang code với ngôn ngữ lập trình nào, dữ liệu thường chỉ thuộc những dạng cơ bản sau: Chuỗi (String), Số (Number), Boolean, Danh sách (List), Từ điển (dictionary).

Trong bài viết này, chúng ta sẽ tìm hiểu kiểu dữ liệu Chuỗi và cách sử dụng chúng trong Python 3.


Nếu bạn đang muốn bắt đầu với Python, bạn có thể tham khảo khóa học Python From Zero to Hero dành cho người mới bắt đầu. Bạn sẽ được biết thêm các kiểu dữ liệu và nhiều điều hơn nữa về Python, ngôn ngữ lập trình thông dụng nhất hiện nay.

Quay trở lại chủ đề bài viết này, chúng ta sẽ tìm hiểu về Chuỗi trong Python 3.

Chuỗi trong Python 3 là gì?

Một trong những kiểu dữ liệu phổ biến nhất trong bất kỳ ngôn ngữ lập trình nào là string. Một chuỗi đại diện cho một loạt ký tự mà bạn sẽ sử dụng để đại diện cho tên người dùng, bài đăng trên blog, tweet hoặc bất kỳ nội dung văn bản nào trong code của bạn. Bạn có thể tạo một chuỗi và dán vào một biến như thế này:

my_name = "Jonathan Joestar"

Chuỗi là "bất biến"

Trong Python, các chuỗi được coi là bất biến, một khi bạn đã tạo ra chuỗi, bạn không thể thay đổi chúng được. Tuy nhiên, với một số thủ thuật, ví dụ như tạo chuỗi mới từ chuỗi hiện có, bạn có thể thay đổi chuỗi nếu cần. Loại hoạt động tương tự như thế trong lập trình được gọi là string manipulation - thao tác chuỗi. Một số developer nói đùa rằng, công việc của họ đơn giản là trộn các chuỗi lại với nhau - nhưng thật ra thì, sự thật cũng không khác là mấy.
Dưới đây là một số tác vụ phổ biến mà bạn có thể thực hiện khi sử dụng chuỗi trong mã của mình.

Tác vụ thông thường với chuỗi trong Python 3

Kết hợp các chuỗi với nhau
Kết hợp các chuỗi với nhau - nối chúng - là một nhiệm vụ rất phổ biến. Trong Python 3, bạn có thể sử dụng toán tử + cho mục đích này. Bạn có thể sử dụng toán tử + nhiều lần để nối nhiều chuỗi.

first_name = "Jonathan"
last_name = "Joestar"
full_name = first_name + " " + last_name

Chèn dữ liệu vào chuỗi
Một tác vụ phổ biến khác với chuỗi là chèn dữ liệu vào một vị trí cụ thể trong chuỗi. Trong lập trình, chúng ta gọi đây là nội suy chuỗi . Python 3 cung cấp một công cụ tiện dụng để thực hiện việc này được gọi là "f" strings . "F" trong "f string" là viết tắt của từ format - định dạng. Bạn có thể chèn dữ liệu khác từ chương trình của mình vào một chuỗi khi bạn định nghĩa nó thay vì thực hiện nối chuỗi phức tạp như đã trình bày ở phần trên.
Đây là một ví dụ về việc tạo một chuỗi được định dạng - lưu ý rằng chữ cái f được bao gồm ngay trước dấu ngoặc kép đầu tiên khi xác định biến message. Khi bạn muốn chèn dữ liệu từ chương trình của mình vào chuỗi, bạn có thể đưa nó vào giữa hai "dấu ngoặc nhọn" - { }.

first_name = "Jonathan"
last_name = "Joestar"
age = 24
message = f"My name is {first_name} {last_name}, and I am {age} years old."
print(message)



Sử dụng các phương thức (string method) có sẵn để thao tác với chuỗi
Đối tượng chuỗi có một số phương thức để thực hiện các tác vụ phổ biến, như thay đổi case của chuỗi hoặc cắt bớt nội dung của chúng. Dưới đây, bạn sẽ tìm thấy một vài ví dụ. Trong hai ví dụ này, chúng ta đang tạo một biến chuỗi và sau đó gán biến đó một giá trị mới, là kết quả của việc gọi một phương thức trên một đối tượng chuỗi.

Ví dụ 1: Chuyển đổi một chuỗi thành tất cả các chữ hoa bằng phương thức upper
example_string = "am I stoked enough yet?"
example_string = example_string.upper()
print(example_string) # prints "AM I STOKED ENOUGH YET?"
Ví dụ 2: Thau thế tất cả từ Kale bằng từ Tacos
example_string = "We're having kale for dinner! Yay kale!"
example_string = example_string.replace("kale", "tacos")
print(example_string) # prints "We're having tacos for dinner! Yay tacos!"
Ví dụ 3: Tách một chuỗi được phân cách bằng dấu phẩy thành một danh sách các chuỗi.
example_string = "Apples,Oranges,Pears"
groceries = example_string.split(',')
# Code below prints:
# Apples
# Oranges
# Pears
for item in groceries:
    print(item)

Thay đổi kiểu dữ liệu trong Python 3

Thông thường, bạn sẽ muốn chuyển đổi dữ liệu từ loại này sang loại khác. Trong lập trình, chúng tôi gọi kiểu quá trình này là type casting. Có một số hàm được tích hợp sẵn trong Python cho phép chúng ta thực hiện các chuyển đổi kiểu này trên các kiểu dữ liệu cơ bản.

Ví dụ 1: Chuyển 1 số thành chuỗi với hàm str
example_number = 42
converted = str(example_number)
message = "The meaning of life is " + converted
Ví dụ 2: Chuyển chuỗi thành số (số nguyên) với hàm int
example_string = "2"
converted = int(example_string)
message = f"Two plus two equals { converted + 2 }"
Chuỗi văn bản là một trong những phần dữ liệu phổ biến nhất mà bạn sẽ làm việc trong lập trình. Hy vọng rằng bạn đã học được một chút về cách làm việc với chuỗi trong Python 3.
Bên cạnh đó, hãy theo dõi các bài đăng trên blog khác của chúng tôi để biết thêm về Python cũng như các mẹo tin học văn phòng hữu ích khác.

Cùng tham gia cộng đồng hỏi đáp về chủ đề Lập trình

Thảo luận 0 câu trả lời
Lượt xem 479 lượt xem
Vỗ tay vỗ tay

0 Bình luận

@ 2020 - Bản quyền của Công ty cổ phần công nghệ giáo dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội