Xử lý chuỗi (string) trong Python

Xử lý chuỗi (string) trong Python là một phần quan trọng trong lập trình, vì chuỗi là một trong những loại dữ liệu phổ biến và thường được sử dụng trong nhiều ứng dụng. Dưới đây là một số cách xử lý chuỗi trong Python:

 

Khai báo chuỗi

Để khai báo một chuỗi trong Python, bạn có thể sử dụng dấu nháy đơn hoặc dấu nháy kép. Chuỗi trong dấu nháy đơn và dấu nháy kép đều được coi là chuỗi hợp lệ.

Ví dụ:

str1 = 'Hello, World!'
str2 = "Python Programming"

 

Truy cập ký tự trong chuỗi

Bạn có thể truy cập một ký tự cụ thể trong chuỗi bằng cách sử dụng chỉ số của ký tự đó. Chúng ta sử dụng chỉ số bắt đầu từ 0 và đếm từ trái sang phải.

Ví dụ:

str = "Hello, World!"
print(str[0])    # Output: H
print(str[7])    # Output: W

 

Cắt chuỗi (slicing)

Cắt chuỗi cho phép bạn lấy một phần của chuỗi bằng cách sử dụng cú pháp [start:end]. Ký tự ở vị trí start bao gồm trong kết quả, nhưng ký tự ở vị trí end không bao gồm.

Ví dụ:

str = "Hello, World!"
print(str[0:5])   # Output: Hello

 

Độ dài chuỗi

Để tìm độ dài của một chuỗi, bạn có thể sử dụng hàm len().

Ví dụ:

str = "Hello, World!"
print(len(str))   # Output: 13

 

Gộp chuỗi

Bạn có thể gộp hai hay nhiều chuỗi lại với nhau bằng cách sử dụng phép cộng +.

Ví dụ:

str1 = "Hello"
str2 = " World!"
result = str1 + str2
print(result)   # Output: Hello World!

 

Định dạng chuỗi

Để định dạng một chuỗi với các giá trị thay thế, bạn có thể sử dụng phương thức format() hoặc chuỗi f-string (Python 3.6 trở lên).

Ví dụ:

name = "Alice"
age = 30
message = "My name is {}. I am {} years old.".format(name, age)
print(message)   # Output: My name is Alice. I am 30 years old.

# Chuỗi f-string
message = f"My name is {name}. I am {age} years old."
print(message)   # Output: My name is Alice. I am 30 years old.

 

Các phương thức xử lý chuỗi

Python cung cấp nhiều phương thức hữu ích để xử lý chuỗi, chẳng hạn như split(), strip(), lower(), upper(), replace(), join(), và nhiều hơn nữa.

Ví dụ:

str = "Hello, World!"
print(str.split(","))   # Output: ['Hello', ' World!']
print(str.strip())   # Output: "Hello, World!"
print(str.lower())   # Output: "hello, world!"
print(str.upper())   # Output: "HELLO, WORLD!"
print(str.replace("Hello", "Hi"))   # Output: "Hi, World!"

 

Xử lý chuỗi trong Python cho phép bạn thực hiện các thao tác phức tạp và hiệu quả trên dữ liệu văn bản.