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 |