Phương thức tìm chuỗi
Có hai tùy chọn để tìm một chuỗi con trong một chuỗi trong Python, find()
và rfind()
.
Mỗi cái sẽ trả về vị trí mà chuỗi con được tìm thấy. Sự khác biệt giữa hai là find()
trả về vị trí thấp nhất, và rfind()
trả về vị trí cao nhất.
Các đối số bắt đầu và kết thúc tùy chọn có thể được cung cấp để giới hạn tìm kiếm chuỗi con trong các phần của chuỗi.
Ví dụ:
>>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!"
>>> string.find('you')
6
>>> string.rfind('you')
42
Nếu không tìm thấy chuỗi con, -1 được trả về.
>>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!"
>>> string.find('you', 43) # find 'you' in string anywhere from position 43 to the end of the string
-1
Thêm thông tin:
Tài liệu phương pháp chuỗi.
Phương thức nối chuỗi
Các str.join(iterable)
phương thức được sử dụng để nối tất cả các phần tử trong một iterable
với một chuỗi được chỉ định str
. Nếu iterable chứa bất kỳ giá trị không phải chuỗi nào, nó sẽ tạo ra một ngoại lệ TypeError.
iterable
: Tất cả các lần lặp của chuỗi. Có thể là một danh sách các chuỗi, bộ chuỗi hoặc thậm chí là một chuỗi đơn giản.
ví dụ
Tham gia một chuỗi ist với ":"
print ":".join(["freeCodeCamp", "is", "fun"])
đầu ra
freeCodeCamp:is:fun
Tham gia một bộ chuỗi với " and "
print " and ".join(["A", "B", "C"])
đầu ra
A and B and C
Chèn một " "
sau mỗi ký tự trong một chuỗi
print " ".join("freeCodeCamp")
Đầu ra:
f r e e C o d e C a m p
Tham gia với chuỗi rỗng.
list1 = ['p','r','o','g','r','a','m']
print("".join(list1))
Đầu ra:
program
Tham gia với bộ.
test = {'2', '1', '3'}
s=", "
print(s.join(test))
Đầu ra:
2, 3, 1
Thêm thông tin:
Tài liệu Python về tham gia chuỗi
Phương pháp thay thế chuỗi
Các str.replace(old, new, max)
phương pháp được sử dụng để thay thế chuỗi con old
với chuỗi new
Tổng cộng max
lần. Phương thức này trả về một bản sao mới của chuỗi với sự thay thế. chuỗi ban đầu str
là không thay đổi.
ví dụ
- Thay thế tất cả các lần xuất hiện của
"is"
với"WAS"
string = "This is nice. This is good."
newString = string.replace("is","WAS")
print(newString)
đầu ra
ThWAS WAS nice. ThWAS WAS good.
- Thay thế 2 lần xuất hiện đầu tiên của
"is"
với"WAS"
string = "This is nice. This is good."
newString = string.replace("is","WAS", 2)
print(newString)
đầu ra
ThWAS WAS nice. This is good.
Thêm thông tin:
Đọc thêm về thay thế chuỗi trong tài liệu Python
Phương pháp dải chuỗi
Có ba tùy chọn để tước các ký tự khỏi một chuỗi trong Python, lstrip()
, rstrip()
và strip()
.
Mỗi chuỗi sẽ trả về một bản sao của chuỗi đã xóa các ký tự, ở đầu, cuối hoặc cả đầu và cuối. Nếu không có đối số nào được đưa ra, mặc định là loại bỏ các ký tự khoảng trắng.
Ví dụ:
>>> string = ' Hello, World! '
>>> strip_beginning = string.lstrip()
>>> strip_beginning
'Hello, World! '
>>> strip_end = string.rstrip()
>>> strip_end
' Hello, World!'
>>> strip_both = string.strip()
>>> strip_both
'Hello, World!'
Một đối số tùy chọn có thể được cung cấp dưới dạng một chuỗi chứa tất cả các ký tự mà bạn muốn loại bỏ.
>>> url="www.example.com/"
>>> url.strip('w./')
'example.com'
Tuy nhiên, hãy lưu ý rằng chỉ lần đầu tiên .
đã bị tước khỏi chuỗi. Điều này là do strip
chức năng chỉ loại bỏ các ký tự đối số nằm ở bên trái hoặc ngoài cùng bên phải. Vì w đến trước cái đầu tiên .
chúng bị tước bỏ cùng nhau, trong khi ‘com’ xuất hiện ở cuối bên phải trước .
sau khi tước /
.
Phương pháp tách chuỗi
Các split()
chức năng thường được sử dụng để tách chuỗi trong Python.
Các split()
phương pháp
Mẫu: string.split(separator, maxsplit)
separator
: Chuỗi dấu phân cách. Bạn tách chuỗi dựa trên ký tự này. Ví dụ. nó có thể là ” “, “:”, “;” vân vân
maxsplit
: Số lần tách chuỗi dựa trên separator
. Nếu không được chỉ định hoặc -1, chuỗi được phân tách dựa trên tất cả các lần xuất hiện của separator
Phương thức này trả về một danh sách các chuỗi con được phân định bởi separator
ví dụ
Tách chuỗi trên không gian: ” ”
string = "freeCodeCamp is fun."
print(string.split(" "))
Đầu ra:
['freeCodeCamp', 'is', 'fun.']
Tách chuỗi trên dấu phẩy: ”,”
string = "freeCodeCamp,is fun, and informative"
print(string.split(","))
Đầu ra:
['freeCodeCamp', 'is fun', ' and informative']
Không separator
chỉ định
string = "freeCodeCamp is fun and informative"
print(string.split())
Đầu ra:
['freeCodeCamp', 'is', 'fun', 'and', 'informative']
Lưu ý: Nếu không separator
được chỉ định, sau đó chuỗi bị tước tất cả các khoảng trắng
string = "freeCodeCamp is fun and informative"
print(string.split())
Đầu ra:
['freeCodeCamp', 'is', 'fun', 'and', 'informative']
Tách chuỗi bằng cách sử dụng maxsplit
. Ở đây chúng tôi tách chuỗi trên ” ” hai lần:
string = "freeCodeCamp is fun and informative"
print(string.split(" ", 2))
Đầu ra:
['freeCodeCamp', 'is', 'fun and informative']
Thêm thông tin
Kiểm tra tài liệu Python về tách chuỗi