Python Chuỗi: Thay thế, nối, tách, Reverse

⚡ Tóm tắt thông minh

Python Chuỗi ký tự là các dãy ký tự bất biến với nhiều phương thức tích hợp sẵn để xử lý văn bản. Các ví dụ dưới đây minh họa việc cắt chuỗi, các toán tử chuỗi, hàm replace(), upper() và lower(), join(), đảo ngược và split() bằng mã có thể chạy được.

  • 🧵 Chuỗi ký tự dưới dạng đối tượng: Python Nó coi mọi chuỗi ký tự như một đối tượng, vì vậy các phương thức được gắn trực tiếp vào các biến chuỗi.
  • 🔤 Chuyển đổi chữ hoa chữ thường: Các hàm upper(), lower() và capitalize() định dạng lại kiểu chữ mà không làm thay đổi chuỗi gốc.
  • 🔗 Kết hợp và tách rời: Hàm `join()` nối các ký tự có dấu phân cách, trong khi hàm `split()` chia văn bản thành một danh sách các chuỗi con.
  • 🔒 Tính bất biến: Hàm replace() trả về một chuỗi mới vì Python Chuỗi ký tự không thể được thay đổi trực tiếp.
  • 🤖 Hỗ trợ AI: Các trợ lý lập trình AI tạo ra và giải thích các phương thức chuỗi, giúp tăng tốc các tác vụ xử lý văn bản và tiền xử lý NLP.

Python Chuỗi Thay thế Nối Tách Reverse

In PythonMọi thứ đều là đối tượng, và chuỗi ký tự cũng là đối tượng. Python Chuỗi ký tự có thể được tạo ra đơn giản bằng cách đặt các ký tự trong dấu ngoặc kép.

Ví dụ:

var = "Chào thế giới!"

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

Python không hỗ trợ loại ký tự; chúng được coi là các chuỗi có độ dài một, cũng được xem như một chuỗi con.

Chúng ta sử dụng dấu ngoặc vuông để cắt theo chỉ số hoặc các chỉ số để thu được chuỗi con.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

Đầu ra:

var1[0]: G
var2[1:5]: oftw 

Chuỗi khác nhau Operaxoắn

Có nhiều toán tử chuỗi khác nhau có thể được sử dụng theo nhiều cách, chẳng hạn như nối các chuỗi khác nhau.

Giả sử nếu a=guru và b=99, thì a+b= “guru99”. Tương tự, nếu bạn sử dụng a*2, nó sẽ cho kết quả “GuruGuruTương tự, bạn cũng có thể sử dụng các toán tử khác trong chuỗi.

Operator Mô tả Chi tiết Ví dụ
[] Slice – lệnh này lấy chữ cái từ chỉ mục đã cho. a[1] sẽ cho “u” từ từ Guru như vậy ( 0=G, 1=u, 2=r và 3=u)

x="Guru"
print (x[1])
[ : ] Phân vùng phạm vi – nó lấy các ký tự từ phạm vi đã cho. x [1:3] nó sẽ cho ra “ur” từ từ GuruHãy nhớ rằng nó sẽ không xem xét số 0 (là G), mà chỉ xem xét từ tiếp theo là "ur".

x="Guru" 
print (x[1:3])
in Thành viên – trả về true nếu chữ cái đó tồn tại trong chuỗi đã cho. u có mặt trong từ Guru và do đó nó sẽ cho kết quả là 1 (Đúng)

x="Guru" 
print ("u" in x)
không Thành viên – trả về true nếu chữ cái đó không tồn tại trong chuỗi đã cho chữ l không có trong từ Guru và do đó nó sẽ cho ra 1

x="Guru" 
print ("l" not in x)
r/r Chuỗi thô loại bỏ ý nghĩa thực tế của các ký tự thoát. In r'\n' in \n và in R'/n' in \n
% – Được sử dụng cho định dạng chuỗi %r – Chèn chuỗi biểu diễn chuẩn của đối tượng (tức là repr(o)) %s – Chèn chuỗi biểu diễn trình bày của đối tượng (tức là str(o)) %d – Định dạng số để hiển thị Đầu ra của mã này sẽ là “guru 99”.

name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Nó nối 2 chuỗi Nó nối chuỗi và cho kết quả

x="Guru" 
y="99" 
print (x+y)
* Lặp lại Nó in ký tự hai lần.

x="Guru" 
y="99" 
print (x*2)

Một số ví dụ khác

Bạn có thể cập nhật một Python Thay đổi chuỗi bằng cách gán lại giá trị cho một biến thành một chuỗi khác. Giá trị mới có thể liên quan đến giá trị trước đó, hoặc đến một chuỗi hoàn toàn khác.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

Đầu ra:

Hello
Hello Guru99

Lưu ý: – Cắt [:6] hoặc [0:6] có cùng tác dụng.

Python Phương thức thay thế chuỗi()

Phương thức replace() trả về một bản sao của chuỗi trong đó các giá trị của chuỗi cũ đã được thay thế bằng giá trị mới.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

Đầu ra:

I love Guru99

Thay đổi chuỗi chữ hoa và chữ thường

In Python, bạn thậm chí có thể thay đổi chuỗi thành chữ hoa hoặc chữ thường.

string="python at guru99"
print(string.upper())

Đầu ra:

PYTHON AT GURU99

Tương tự, bạn cũng có thể sử dụng các hàm khác như capitalize().

string="python at guru99"		
print(string.capitalize())

Đầu ra:

Python at guru99

Bạn cũng có thể chuyển đổi chuỗi của mình thành chữ thường.

string="PYTHON AT GURU99"
print(string.lower())

Đầu ra:

python at guru99

Sử dụng chức năng “nối” cho chuỗi

Hàm `join()` là một cách linh hoạt hơn để nối chuỗi. Với hàm `join()`, bạn có thể thêm bất kỳ ký tự nào vào chuỗi.

Ví dụ: nếu bạn muốn thêm dấu hai chấm (:) sau mỗi ký tự trong chuỗi “PythonBạn có thể sử dụng đoạn mã sau.

print(":".join("Python"))

Đầu ra:

P:y:t:h:o:n

Revchuỗi xóa

Bằng cách sử dụng hàm reversed(), bạn có thể đảo ngược chuỗi. Ví dụ, nếu ta có chuỗi “12345” và áp dụng đoạn mã cho hàm reversed() như hình bên dưới.

string="12345"		
print(''.join(reversed(string)))

Đầu ra:

54321

Tách chuỗi

Tách chuỗi là một chức năng khác có thể được áp dụng trong PythonHãy xem ví dụ với chuỗi “guru99 career guru99”. Đầu tiên, chúng ta sẽ tách chuỗi bằng lệnh word.split và nhận kết quả.

word="guru99 career guru99"		
print(word.split(' '))

Đầu ra:

['guru99', 'career', 'guru99']

Để hiểu rõ hơn, chúng ta sẽ xem thêm một ví dụ về phép tách chuỗi. Thay vì dấu cách (' '), chúng ta sẽ thay thế nó bằng ('r'), và nó sẽ tách chuỗi ở bất cứ vị trí nào có ký tự 'r' trong chuỗi.

word="guru99 career guru99"		
print(word.split('r'))

Đầu ra:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Lưu ý quan trọng: In PythonChuỗi ký tự là bất biến.

Hãy xem xét đoạn mã sau:

x = "Guru99"
x.replace("Guru99","Python")
print(x)

Đầu ra:

Guru99

Nó vẫn sẽ quay trở lại. Guru99. Điều này là do x.replace(“Guru99”,“Python) trả về một bản sao của X với các phần thay thế đã được thực hiện.

Bạn cần sử dụng đoạn mã sau để quan sát các thay đổi.

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

Đầu ra:

Python

Các mã trên là Python 3 ví dụ. Nếu bạn muốn chạy chúng trong Python 2. Vui lòng xem xét đoạn mã sau.

Python 2 Ví dụ

#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6] 
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"		
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")		
#Reversing String
string="12345"		
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"		
print word.split(' ')
word="guru99 career guru99"		
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x

Đầu ra:

var1[0]: G
var2[1:5]: oftw
Hello
Hello Guru99
I love Guru99
PYTHON AT GURU99
Python at guru99
python at guru99
P:y:t:h:o:n
54321
['guru99', 'career', 'guru99']
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Guru99
Python

Python đã giới thiệu hàm .format() giúp loại bỏ việc sử dụng các ký hiệu rườm rà như %d và tương tự để định dạng chuỗi.

" Học nhiều hơn về Python Tách chuỗi()

Câu Hỏi Thường Gặp

Chuỗi F là các chuỗi ký tự có tiền tố là f, chứa các biến và biểu thức bên trong dấu ngoặc nhọn. Vì vậy, Python 3.6 Chúng nhanh hơn và dễ đọc hơn so với toán tử phần trăm hoặc phương thức format().

Sử dụng hàm `strip()` để loại bỏ khoảng trắng đầu và cuối, `lstrip()` cho phía bên trái và `rstrip()` cho phía bên phải. Việc truyền các ký tự, chẳng hạn như `strip('xy')`, sẽ loại bỏ các ký tự cụ thể đó thay vì khoảng trắng.

Phương thức `find()` trả về chỉ mục của lần xuất hiện đầu tiên của một chuỗi con, hoặc -1 nếu không tìm thấy. Phương thức `index()` hoạt động tương tự nhưng sẽ báo lỗi `ValueError` nếu chuỗi con bị thiếu.

Phương thức `count()` trả về số lần xuất hiện của một chuỗi con, ví dụ: `'guru99 guru99'.count('guru99')` trả về 2. Bạn cũng có thể truyền các chỉ số bắt đầu và kết thúc tùy chọn cho hàm `count` trong một lát cắt.

Sử dụng startswith() và endswith(), trả về True hoặc False. Cả hai đều chấp nhận một tuple, vì vậy text.startswith(('http', 'https')) kiểm tra nhiều tiền tố cùng một lúc. Các kiểm tra này phân biệt chữ hoa chữ thường, vì vậy hãy chuẩn hóa bằng lower() trước.

Toán tử == so sánh các giá trị chuỗi, trả về True khi các ký tự khớp nhau. Toán tử is so sánh tính đồng nhất, tức là liệu hai tên có trỏ đến cùng một đối tượng trong bộ nhớ hay không. Đối với việc so sánh văn bản thông thường, hãy luôn sử dụng ==.

Các trợ lý lập trình AI tạo ra mã xử lý chuỗi từ các lời nhắc bằng ngôn ngữ thông thường, giải thích các phương pháp không quen thuộc và đề xuất các phương án thay thế gọn gàng hơn. Trong học máy và xử lý ngôn ngữ tự nhiên (NLP), các thao tác như split(), lower() và replace() chuẩn hóa văn bản thô trước khi đưa vào mô hình.

Đúng vậy. GitHub Copilot tự động hoàn thành các phương thức như replace(), join() và split() từ một bình luận mô tả mục tiêu của bạn. Các công cụ AI tác nhân còn tiến xa hơn, tái cấu trúc toàn bộ kịch bản — hoán đổi.ping Vòng lặp cho hàm join() hoặc f-string — sau đó chạy các bài kiểm tra của bạn.

Tóm tắt bài viết này với: