Chuỗi Python

Category: Python

Chuỗi là một chuỗi ký tự. Python coi bất kỳ thứ gì bên trong dấu ngoặc kép là một chuỗi. Bao gồm chữ cái, số và ký hiệu. Python không có kiểu dữ liệu ký tự nên một ký tự đơn là một chuỗi có độ dài 1.

s = "GfG"

print(s[1]) # truy cập ký tự thứ 2
s1 = s + s[0] # cập nhật
print(s1) # in

Đầu Ra:

f
GfGG

rong ví dụ này, s giữ giá trị "GfG" và được định nghĩa là một chuỗi.

Tạo một chuỗi

Chuỗi có thể được tạo bằng dấu ngoặc đơn (') hoặc dấu ngoặc kép (") .

s1 = 'GfG'
s2 = "GfG"
print(s1)
print(s2)

Đầu ra:

GfG 
GfG

Chuỗi nhiều dòng

Nếu chúng ta cần một chuỗi trải dài trên nhiều dòng thì chúng ta có thể sử dụng dấu ngoặc kép (''' hoặc """) .

s = """I am Learning
Python String on GeeksforGeeks"""
print(s)

s = '''I'm a 
Geek'''
print(s)

Đầu ra:

I am Learning
Python String on GeeksforGeeks
I'm a 
Geek

Truy cập các ký tự trong Python String

Chuỗi trong Python là chuỗi ký tự, vì vậy chúng ta có thể truy cập từng ký tự bằng cách lập chỉ mục. Chuỗi được lập chỉ mục bắt đầu từ 0-1 từ cuối . Điều này cho phép chúng ta truy xuất các ký tự cụ thể từ chuỗi.

s = "GeeksforGeeks"

# truy cập ký tự đầu tiên: 'G'
print(s[0])  

# truy cập ký tự thứ 5: 's'
print(s[4])

Đầu ra:

G
s

Lưu ý: Truy cập một chỉ mục ngoài phạm vi sẽ gây ra lỗi IndexError . Chỉ số nguyên mới được phép làm chỉ mục và sử dụng float hoặc các kiểu khác sẽ dẫn đến lỗi TypeError .

Truy cập chuỗi với chỉ mục âm

Python cho phép tham chiếu địa chỉ âm để truy cập các ký tự từ phía sau của Chuỗi, ví dụ -1 tham chiếu đến ký tự cuối cùng, -2 tham chiếu đến ký tự thứ hai từ cuối, v.v. 

s = "GeeksforGeeks"

# Truy cập ký tự thứ 3: 'k'
print(s[-10])  

# truy cập ký tự thứ 5 từ cuối: 'G'
print(s[-5])

Đầu ra

k
G

String Slicing

String là một cách trích xuất một phần của chuỗi bằng cách chỉ định chỉ mục bắt đầukết thúc . Cú pháp để cắt lát là string[start:end] , trong đó start starting index và end là chỉ mục dừng (loại trừ).

s = "GeeksforGeeks"

# Lấy các ký tự từ chỉ số 1 đến 3: 'eek'
print(s[1:4])  

# Lấy các ký tự từ đầu chuỗi đến chỉ số 2: 'Gee'
print(s[:3])   

# Lấy các ký tự từ chỉ số 3 đến hết chuỗi: 'ksforGeeks'
print(s[3:])   

# Đảo ngược chuỗi
print(s[::-1])

Đầu ra:

eek
Gee
ksforGeeks
skeeGrofskeeG

Chuỗi không thể thay đổi

Chuỗi trong Python là bất biến . Điều này có nghĩa là chúng không thể thay đổi sau khi được tạo. Nếu chúng ta cần thao tác chuỗi thì chúng ta có thể sử dụng các phương pháp như nối, cắt hoặc định dạng để tạo chuỗi mới dựa trên chuỗi gốc.

s = "geeksforGeeks"

# Cố gắng thay đổi ký tự đầu tiên sẽ gây lỗi
# s[0] = 'I'  # Bỏ comment dòng này sẽ gây ra lỗi TypeError

# Thay vào đó, tạo một chuỗi mới
s = "G" + s[1:]
print(s)

Đầu ra

GeeksforGeeks

Xóa một chuỗi

Trong Python, không thể xóa từng ký tự khỏi chuỗi vì chuỗi không thể thay đổi. Tuy nhiên, chúng ta có thể xóa toàn bộ biến chuỗi bằng từ khóa del .

s = "GfG"

# Xóa toàn bộ chuỗi
del s

Lưu ý: Sau khi xóa chuỗi bằng del và nếu chúng ta thử truy cập s thì sẽ trả về lỗi NameError vì biến không còn tồn tại nữa.

Cập nhật một chuỗi

Để cập nhật một phần của chuỗi, chúng ta cần tạo một chuỗi mới vì chuỗi không thể thay đổi.

s = "hello geeks"

# Cập nhật bằng cách tạo chuỗi mới
s1 = "H" + s[1:]

# thay thế "geeks" bằng "GeeksforGeeks"
s2 = s.replace("geeks", "GeeksforGeeks")
print(s1)
print(s2)

Đầu ra:

Hello geeks
hello GeeksforGeeks

Giải thích:

  • Đối với s1, chuỗi s ban đầu được cắt từ chỉ mục 1 đến cuối chuỗi và sau đó nối "H" để tạo thành chuỗi s1 mới .

  • Đối với s2, chúng ta có thể tạo một chuỗi mới s2 và sử dụng phương thức replace() để thay thế 'geeks' bằng 'GeeksforGeeks'.

Các phương pháp chuỗi phổ biến

Python cung cấp nhiều phương thức tích hợp để thao tác chuỗi. Dưới đây là một số phương thức hữu ích nhất.

len() : Hàm len() trả về tổng số ký tự trong một chuỗi.

s = "GeeksforGeeks"
print(len(s))

# Đầu ra: 13

Đầu ra:

13

upper() và lower() : phương thức upper() chuyển đổi tất cả các ký tự thành chữ hoa. phương thức lower() chuyển đổi tất cả các ký tự thành chữ thường.

s = "Hello World"

print(s.upper())   # Đầu ra: HELLO WORLD

print(s.lower())   # Đầu ra: hello world

Đầu ra:

HELLO WORLD
hello world

strip() và replace() : strip() xóa khoảng trắng đầu và cuối chuỗi và replace(old, new) thay thế tất cả các lần xuất hiện của một chuỗi con được chỉ định bằng một chuỗi khác.

s = "   Gfg   "

# Xóa khoảng trắng ở cả hai đầu
print(s.strip())    

s = "Python is fun"

# Thay thế 'fun' bằng 'awesome'
print(s.replace("fun", "awesome"))

Đầu ra:

Gfg
Python is awesome

Để tìm hiểu thêm về các phương thức chuỗi, vui lòng tham khảo Phương thức chuỗi Python .

Nối và Lặp lại Chuỗi

Chúng ta có thể nối chuỗi bằng toán tử + và lặp lại chúng bằng toán tử * .

Các chuỗi có thể được kết hợp bằng cách sử dụng toán tử + .

s1 = "Hello"
s2 = "World"
s3 = s1 + " " + s2
print(s3)

Đầu ra:

Hello World

Chúng ta có thể lặp lại một chuỗi nhiều lần bằng toán tử * .

s = "Hello "
print(s * 3)

Đầu ra:

Hello Hello Hello

Định dạng chuỗi

Python cung cấp một số cách để đưa biến vào bên trong chuỗi.

Sử dụng dây f

Cách đơn giản nhất và được ưa chuộng nhất để định dạng chuỗi là sử dụng chuỗi f .

name = "Alice"
age = 22
print(f"Name: {name}, Age: {age}")

Đầu ra:

Name: Alice, Age: 22

Sử dụng format()

Một cách khác để định dạng chuỗi là sử dụng phương thức format() .

s = "My name is {} and I am {} years old.".format("Alice", 22)
print(s)

Đầu ra:

My name is Alice and I am 22 years old.

Sử dụng in để kiểm tra tính thành viên của chuỗi

Từ khóa in kiểm tra xem có chuỗi con cụ thể nào đó trong chuỗi hay không.

s = "GeeksforGeeks"
print("Geeks" in s)
print("GfG" in s)

Đầu ra:

True
False

Published on Jun 18, 2025