Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Các phương thức chuỗi (String Methods) trong Python?


Python cung cấp nhiều phương thức tích hợp sẵn có thể sử dụng trên chuỗi (string).

Dưới đây là danh sách các phương thức chuỗi có sẵn trong Python 3.

Phương thức Mô tả Ví dụ
capitalize() Trả về bản sao của chuỗi với ký tự đầu tiên viết hoa và các ký tự còn lại viết thường.
>>> mystring = "hello python" >>> print(mystring.capitalize()) Hello python
casefold() Trả về bản sao casefolded của chuỗi. Chuỗi casefolded có thể dùng để so sánh không phân biệt chữ hoa/thường.
>>> mystring = "hello PYTHON" >>> print(mystring.casefold()) hello python
center(width[, fillchar]) Trả về chuỗi được căn giữa trong chuỗi có độ dài width. Đệm có thể dùng fillchar chỉ định (mặc định là khoảng trắng ASCII). Trả về chuỗi gốc nếu width <= len(s).
>>> mystring = "Hello" >>> x = mystring.center(12, "-") >>> print(x) ---Hello----
count(sub[, start[, end]]) Trả về số lần xuất hiện không chồng chéo của chuỗi con sub trong phạm vi [start, end]. Tham số tùy chọn start và end được hiểu như ký pháp cắt (slice).
>>> mystr = "Hello Python" >>> print(mystr.count("o")) 2 >>> print(mystr.count("th")) 1 >>> print(mystr.count("l")) 2 >>> print(mystr.count("h")) 1 >>> print(mystr.count("H")) 1 >>> print(mystr.count("hH")) 0
encode(encoding="utf-8", errors="strict") Trả về phiên bản mã hóa của chuỗi dưới dạng đối tượng bytes. Mã hóa mặc định là utf-8. Tham số errors cho phép đặtcheme xử lý lỗi khác. Các giá trị có thể cho errors: strict (lỗi mã hóa ném UnicodeError), ignore, replace, xmlcharrefreplace, backslashreplace, hoặc tên khác đăng ký qua codecs.register_error().
>>> mystr = 'python!' >>> print('The string is:', mystr) The string is: python! >>> print('The encoded version is: ', mystr.encode("ascii", "ignore")) The encoded version is: b'python!' >>> print('The encoded version (with replace) is:', mystr.encode("ascii", "replace")) The encoded version (with replace) is: b'python!'
endswith(suffix[, start[, end]]) Trả về True nếu chuỗi kết thúc bằng suffix chỉ định, ngược lại trả về False.
>>> mystr = "Python" >>> print(mystr.endswith("y")) False >>> print(mystr.endswith("hon")) True
expandtabs(tabsize=8) Trả về bản sao chuỗi nơi tất cả ký tự tab được thay thế bởi một hoặc nhiều khoảng trắng, tùy thuộc vào cột hiện tại và kích thước tab cho trước.
>>> mystr = "1\t2\t3" >>> print(mystr) 1 2 3 >>> print(mystr.expandtabs()) 1 2 3 >>> print(mystr.expandtabs(tabsize=15)) 1 2 3 >>> print(mystr.expandtabs(tabsize=2)) 1 2 3
find(sub[, start[, end]]) Trả về chỉ số thấp nhất trong chuỗi nơi chuỗi con sub được tìm thấy trong slice s[start:end].
>>> mystring = "Python" >>> print(mystring.find("P")) 0 >>> print(mystring.find("on")) 4
format(*args, **kwargs) Thực hiện hoạt động định dạng chuỗi. Chuỗi gọi phương thức này có thể chứa văn bản gốc hoặc các trường thay thế được giới hạn bởi cặp ngoặc {}.
>>> print("{} and {}".format("Apple", "Banana")) Apple and Banana >>> print("{1} and {0}".format("Apple", "Banana")) Banana and Apple >>> print("{lunch} and {dinner}".format(lunch="Peas ", dinner="Beans")) Peas and Beans
format_map(mapping) Tương tự format(**mapping), ngoại trừ mapping được dùng trực tiếp và không được sao chép vào dictionary.
>>> lunch = {"Food": "Pizza", "Drink": "Wine"} >>> print("Lunch: {Food}, {Drink}".format_map(lunch)) Lunch: Pizza, Wine >>> class Default(dict): def __missing__(self, key): return key >>> lunch = {"Drink": "Wine"} >>> print("Lunch: {Food}, {Drink}".format_map(Default(lunch))) Lunch: Food, Wine
index(sub[, start[, end]]) Tìm kiếm chuỗi cho một giá trị chỉ định và trả về vị trí nơi nó được tìm thấy.
>>> mystr = "HelloPython" >>> print(mystr.index("P")) 5 >>> print(mystr.index("hon")) 8 >>> print(mystr.index("o")) 4
isalnum() Trả về True nếu tất cả ký tự trong chuỗi là chữ và số (alphanumeric).
>>> mystr = "HelloPython" >>> print(mystr.isalnum()) True >>> a = "123" >>> print(a.isalnum()) True >>> a= "$*%!!!" >>> print(a.isalnum()) False
isalpha() Trả về True nếu tất cả ký tự trong chuỗi là chữ cái.
>>> mystr = "HelloPython" >>> print(mystr.isalpha()) True >>> a = "123" >>> print(a.isalpha()) False >>> a= "$*%!!!" >>> print(a.isalpha()) False
isdecimal() Trả về True nếu tất cả ký tự trong chuỗi là số thập phân.
>>> mystr = "HelloPython" >>> print(mystr.isdecimal()) False >>> a="1.23" >>> print(a.isdecimal()) False >>> c = u"\u00B2" >>> print(c.isdecimal()) False >>> c="133" >>> print(c.isdecimal()) True
isdigit() Trả về True nếu tất cả ký tự trong chuỗi là chữ số.
>>> c="133" >>> print(c.isdigit()) True >>> c = u"\u00B2" >>> print(c.isdigit()) True >>> a="1.23" >>> print(a.isdigit()) False
isidentifier() Trả về True nếu chuỗi là một định danh (identifier) hợp lệ.
>>> c="133" >>> print(c.isidentifier()) False >>> c="_user_123" >>> print(c.isidentifier()) True >>> c="Python" >>> print(c.isidentifier()) True
islower() Trả về True nếu tất cả ký tự trong chuỗi là chữ thường.
>>> c="Python" >>> print(c.islower()) False >>> c="_user_123" >>> print(c.islower()) True >>> print(c.islower()) False
isnumeric() Trả về True nếu tất cả ký tự trong chuỗi là ký tự số (numeric).
>>> c="133" >>> print(c.isnumeric()) True >>> c="_user_123" >>> print(c.isnumeric()) False >>> c="Python" >>> print(c.isnumeric()) False
isprintable() Trả về True nếu tất cả ký tự trong chuỗi có thể in được.
>>> c="133" >>> print(c.isprintable()) True >>> c="_user_123" >>> print(c.isprintable()) True >>> c="\t" >>> print(c.isprintable()) False
isspace() Trả về True nếu tất cả ký tự trong chuỗi là khoảng trắng (whitespace).
>>> c="133" >>> print(c.isspace()) False >>> c="Hello Python" >>> print(c.isspace()) False >>> c="Hello" >>> print(c.isspace()) False >>> c="\t" >>> print(c.isspace()) True
istitle() Trả về True nếu chuỗi tuân theo quy tắc viết hoa chữ cái đầu mỗi từ (title case).
>>> c="133" >>> print(c.istitle()) False >>> c="Python" >>> print(c.istitle()) True >>> c="\t" >>> print(c.istitle()) False
isupper() Trả về True nếu tất cả ký tự trong chuỗi là chữ hoa.
>>> c="Python" >>> print(c.isupper()) False >>> c="PYHTON" >>> print(c.isupper()) True >>> c="\t" >>> print(c.isupper()) False
join(iterable) Nối các phần tử của một iterable vào cuối chuỗi.
>>> a ="-" >>> print(a.join("123")) 1-2-3 >>> a="Hello Python" >>> a="**" >>> print(a.join("Hello Python")) H**e**l**l**o** **P**y**t**h**o**n
ljust(width[, fillchar]) Trả về phiên bản căn trái của chuỗi.
>>> a="Hello" >>> b = a.ljust(12, "_") >>> print(b) Hello_______
lower() Chuyển chuỗi thành chữ thường.
>>> a = "Python" >>> print(a.lower()) python
lstrip([chars]) Trả về phiên bản cắt bỏ ký tự bên trái của chuỗi.
>>> a = " Hello " >>> print(a.lstrip(), "!") Hello !
maketrans(x[, y[, z]]) Trả về bảng chuyển đổi dùng cho phép dịch (translation).
>>> frm = "SecretCode" >>> to = "4203040540" >>> trans_table = str.maketrans(frm,to) >>> sec_code = "Secret Code".translate(trans_table) >>> print(sec_code) 400304 0540
partition(sep) Trả về tuple nơi chuỗi được tách thành ba phần.
>>> mystr = "Hello-Python" >>> print(mystr.partition("-")) ('Hello', '-', 'Python') >>> print(mystr.partition(".")) ('Hello-Python', '', '')
replace(old, new[, count]) Trả về chuỗi nơi giá trị chỉ định được thay thế bằng giá trị khác.
>>> mystr = "Hello Python. Hello Java. Hello C++." >>> print(mystr.replace("Hello", "Bye")) Bye Python. Bye Java. Bye C++. >>> print(mystr.replace("Hello", "Hell", 2)) Hell Python. Hell Java. Hello C++.
rfind(sub[, start[, end]]) Tìm kiếm chuỗi cho một giá trị chỉ định và trả về vị trí cuối cùng nơi nó được tìm thấy.
>>> mystr = "Hello-Python" >>> print(mystr.rfind("P")) 6 >>> print(mystr.rfind("-")) 5 >>> print(mystr.rfind("z")) -1
rindex(sub[, start[, end]]) Tìm kiếm chuỗi cho một giá trị chỉ định và trả về vị trí cuối cùng nơi nó được tìm thấy (ném lỗi nếu không tìm thấy).
>>> mystr = "Hello-Python" >>> print(mystr.rindex("P")) 6 >>> print(mystr.rindex("-")) 5 >>> print(mystr.rindex("z")) Traceback (most recent call last): File "<pyshell#253>", line 1, in <module> print(mystr.rindex("z")) ValueError: substring not found
rjust(width[, fillchar]) Trả về chuỗi được căn phải trong chuỗi có độ dài width.
>>> mystr = "Hello Python" >>> mystr1 = mystr.rjust(20, "-") >>> print(mystr1) --------Hello Python
rpartition(sep) Trả về tuple nơi chuỗi được tách thành ba phần (tìm từ bên phải).
>>> mystr = "Hello Python" >>> print(mystr.rpartition(".")) ('', '', 'Hello Python') >>> print(mystr.rpartition(" ")) ('Hello', ' ', 'Python')
rsplit(sep=None, maxsplit=-1) Tách chuỗi tại dấu phân cách chỉ định và trả về list (tách từ bên phải).
>>> mystr = "Hello Python" >>> print(mystr.rsplit()) ['Hello', 'Python'] >>> mystr = "Hello-Python-Hello" >>> print(mystr.rsplit(sep="-", maxsplit=1)) ['Hello-Python', 'Hello']
rstrip([chars]) Trả về phiên bản cắt bỏ ký tự bên phải của chuỗi.
>>> mystr = "Hello Python" >>> print(mystr.rstrip(), "!") Hello Python ! >>> mystr = "------------ Hello Python-----------" >>> print(mystr.rstrip("-")) ------------Hello Python >>> print(mystr.rstrip("_")) ------------Hello Python----------- _
split(sep=None, maxsplit=-1) Tách chuỗi tại dấu phân cách chỉ định và trả về list.
>>> mystr = "Hello Python" >>> print(mystr.split()) ['Hello', 'Python'] >>> mystr1="Hello,,Python" >>> print(mystr1.split(",")) ['Hello', '', 'Python']
splitlines([keepends]) Tách chuỗi tại các ngắt dòng và trả về list.
>>> mystr = "Hello:\n\n Python\r\nJava\nC++\n" >>> print(mystr.splitlines()) ['Hello:', '', ' Python', 'Java', 'C++'] >>> print(mystr.splitlines(keepends=True)) ['Hello:\n', '\n', ' Python\r\n', 'Java\n', 'C++\n']
startswith(prefix[, start[, end]]) Trả về True nếu chuỗi bắt đầu bằng giá trị chỉ định.
>>> mystr = "Hello Python" >>> print(mystr.startswith("P")) False >>> print(mystr.startswith("H")) True >>> print(mystr.startswith("Hell")) True
strip([chars]) Trả về phiên bản cắt bỏ khoảng trắng ở cả hai đầu chuỗi.
>>> mystr = " Hello Python " >>> print(mystr.strip(), "!") Hello Python ! >>> print(mystr.strip()) Hello Python
swapcase() Đổi chữ hoa thành chữ thường và ngược lại.
>>> mystr = "Hello PYthon" >>> print(mystr.swapcase()) hELLO python
title() Chuyển ký tự đầu tiên của mỗi từ thành chữ hoa.
>>> mystr = "Hello PYthon" >>> print(mystr.title()) Hello Python >>> mystr = "HELLO JAVA" >>> print(mystr.title()) Hello Java
translate(table) Trả về chuỗi đã dịch theo bảng chuyển đổi.
>>> frm = "helloPython" >>> to = "40250666333" >>> trans_table = str.maketrans(frm, to) >>> secret_code = "Secret Code".translate(trans_table) >>> print(secret_code) S0cr06 C3d0
upper() Chuyển chuỗi thành chữ hoa.
>>> mystr = "hello Python" >>> print(mystr.upper()) HELLO PYTHON
zfill(width) Điền số 0 ở đầu chuỗi để đạt độ dài width chỉ định.
>>> mystr = "999" >>> print(mystr.zfill(9)) 000000999 >>> mystr = "-40" >>> print(mystr.zfill(5)) -0040