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.

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()
