Bài tập

Chuỗi (String) trong Python

Huy Erick

Chuỗi ký tự là một trong những kiểu dữ liệu phổ biến nhất trong Python. Trong bài viết này, chúng ta sẽ tìm hiểu về kiểu dữ liệu chuỗi trong Python và các phương pháp...

Chuỗi ký tự là một trong những kiểu dữ liệu phổ biến nhất trong Python. Trong bài viết này, chúng ta sẽ tìm hiểu về kiểu dữ liệu chuỗi trong Python và các phương pháp xử lý chuỗi được tích hợp sẵn.

Kiểu dữ liệu chuỗi trong Python

Trước tiên, hãy tìm hiểu về kiểu dữ liệu chuỗi trong Python. Chuỗi là một tập hợp các ký tự được bao quanh bởi dấu ngoặc kép hoặc dấu nháy đơn. Python coi các lệnh trích dẫn đơn và kép là như nhau. Ví dụ: 'Xin chào' tương đương với "Xin chào".

Bạn có thể hiển thị một chuỗi trong Python bằng cách sử dụng hàm print(). Ví dụ:

print("Xin chào!")

Gán chuỗi cho một biến

Để gán một chuỗi cho một biến, bạn chỉ cần sử dụng tên biến theo sau là dấu bằng và chuỗi. Ví dụ:

message = "Xin chào!"

Chuỗi đa dòng

Bạn có thể gán một chuỗi đa dòng cho một biến bằng cách sử dụng 3 dấu ngoặc kép hoặc 3 dấu nháy đơn. Ví dụ:

multiline = """Đây là một chuỗi
có nhiều dòng"""

Chuỗi là một mảng

Các chuỗi trong Python thực chất là mảng các byte đại diện cho các ký tự unicode. Mỗi ký tự trong chuỗi có thể được truy cập bằng cách sử dụng chỉ mục của nó. Chỉ mục đầu tiên có giá trị là 0. Ví dụ:

message = "Xin chào!"
print(message[0])  # Kết quả: 'X'
print(message[1])  # Kết quả: 'i'

Truy cập các giá trị trong chuỗi

Để truy cập một phần của chuỗi, bạn có thể sử dụng dấu ngoặc vuông và chỉ mục tương ứng. Ví dụ:

message = "Xin chào!"
print(message[6:9])  # Kết quả: 'chào'

Truy cập chuỗi bằng chỉ mục âm

Bạn cũng có thể sử dụng chỉ mục âm để truy cập các phần tử của chuỗi từ cuối chuỗi. Ví dụ:

message = "Xin chào!"
print(message[-5:-3])  # Kết quả: 'ch'

Chiều dài chuỗi trong Python

Để tính chiều dài của một chuỗi trong Python, bạn có thể sử dụng hàm len(). Ví dụ:

message = "Xin chào!"
length = len(message)
print(length)  # Kết quả: 10

Các hàm cơ bản xử lý chuỗi trong Python

Python cung cấp một tập hợp các hàm tích hợp sẵn mà bạn có thể sử dụng để xử lý chuỗi.

  • Hàm strip(): Loại bỏ các khoảng trắng từ đầu hoặc cuối chuỗi.
  • Hàm lower(): Chuyển đổi chuỗi thành chữ thường.
  • Hàm upper(): Chuyển đổi chuỗi thành chữ hoa.
  • Hàm replace(): Thay thế một chuỗi bằng một chuỗi khác.
  • Hàm split(): Tách chuỗi thành các chuỗi con.
  • Và nhiều hàm khác...

Kiểm tra sự tồn tại của chuỗi trong chuỗi

Để kiểm tra xem một từ hoặc ký tự nào đó có trong một chuỗi hay không, bạn có thể sử dụng từ khóa in hoặc not in. Ví dụ:

message = "Xin chào!"
print("Xin" in message)  # Kết quả: True
print("tạm biệt" not in message)  # Kết quả: True

Nối chuỗi trong Python

Để nối hoặc kết hợp hai chuỗi với nhau, bạn có thể sử dụng toán tử +. Ví dụ:

first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name)  # Kết quả: "John Doe"

Định dạng chuỗi trong Python

Trong Python, bạn có thể kết hợp các chuỗi và số bằng cách sử dụng hàm format(). Ví dụ:

age = 25
message = "I am {} years old.".format(age)
print(message)  # Kết quả: "I am 25 years old."

Các phương thức và hàm đã xây dựng sẵn để xử lý chuỗi trong Python

Python cung cấp một tập hợp các phương thức và hàm đã xây dựng sẵn để thao tác với chuỗi. Dưới đây là một số phương thức phổ biến:

  • capitalize(): Viết hoa chữ cái đầu tiên của chuỗi.
  • count(): Đếm số lần xuất hiện của một chuỗi trong chuỗi.
  • endswith(): Kiểm tra xem chuỗi kết thúc bằng một chuỗi khác hay không.
  • lower(): Chuyển đổi chuỗi thành chữ thường.
  • upper(): Chuyển đổi chuỗi thành chữ hoa.
  • replace(): Thay thế một chuỗi bằng một chuỗi khác.
  • split(): Tách chuỗi thành các chuỗi con.
  • Và nhiều phương thức và hàm khác...

Đây chỉ là một phần nhỏ của những gì Python có thể làm với chuỗi. Sử dụng những kiến thức này, bạn có thể làm việc hiệu quả với các chuỗi trong Python. Happy coding!

1