Computer >> Máy Tính >  >> Lập trình >> Python

Các phương thức chuỗi trong Python?

Python cung cấp rất nhiều phương thức tích hợp mà chúng ta có thể sử dụng trên chuỗi.

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

Phương pháp
Mô tả
Ví dụ
capitalize ()
Trả về bản sao của chuỗi với ký tự đầu tiên được viết hoa và phần còn lại viết thường.
>>> mystring ="hello python">>> print (mystring.capitalize ()) Xin chào python 
Casefold ()
Trả về bản sao của chuỗi được gấp chữ thường. Các chuỗi gấp chữ hoa có thể được sử dụng để đối sánh không tính tiền.
>>> mystring ="hello PYTHON">>> print (mystring.casefold ()) xin chào python 
Căn giữa (chiều rộng, [fillchar])
Trả về chuỗi được căn giữa trong một chuỗi có chiều dài chiều rộng . Đệm có thể được thực hiện bằng cách sử dụng fillchar được chỉ định (phần đệm mặc định sử dụng một không gian ASCII). Chuỗi ban đầu được trả về nếu chiều rộng nhỏ hơn hoặc bằng len (s)
>>> mystring ="Xin chào">>> x =mystring.center (12, "-")>>> print (x) --- Xin chào ---- 
Đếm (sub, [start], [end])
Trả về số lần xuất hiện không trùng lặp của chuỗi con ( sub ) trong phạm vi [ start , end ]. Các đối số tùy chọn bắt đầu kết thúc được hiểu như trong ký hiệu lát cắt.
>>> mystr ="Xin chào 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 
Mã hóa (encoding =“utf-g”, error =“nghiêm ngặt”)
Trả về phiên bản được mã hóa của chuỗi dưới dạng đối tượng byte. Mã hóa mặc định là utf-8. lỗi có thể được đưa ra để thiết lập một sơ đồ xử lý lỗi khác. Giá trị có thể có cho các lỗi là:
  • nghiêm ngặt (lỗi mã hóa tạo ra một UnicodeError)

  • bỏ qua

  • thay thế

  • xmlcharrefreplace

  • dấu gạch chéo ngược

  • bất kỳ tên nào khác được đăng ký qua codecs.register_error ()


>>> mystr ='python!'>>> print ('Chuỗi là:', mystr) Chuỗi là:python!>>> print ('Bản mã hóa là:', mystr.encode ("ascii", "ignore")) Phiên bản được mã hóa là:b'python! '>>> print (' Phiên bản được mã hóa (với thay thế) là:', mystr.encode ("ascii", "Replace")) phiên bản được mã hóa (withreplace) là:b'python! '
endwith (hậu tố, [start], [end])
Trả về True nếu chuỗi kết thúc bằng hậu tố được chỉ định, ngược lại, trả về False.
>>> mystr ="Python">>> print (mystr.endswith ("y")) Sai>>> print (mystr.endswith ("hon")) Đúng 
Expandtabs (tabsize =8)
Trả về bản sao của chuỗi trong đó tất cả các ký tự tab được thay thế bằng 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.
>>> mystr ="1 \ t2 \ t3">>> print (mystr) 1 2 3>>> print (mystr.expandtabs ()) 1 2 3>>> print (mystr.expandtabs (tabsize =15)) 1 23>>> print (mystr.expandtabs (tabsize =2)) 1 2 3 
Tìm (phụ, [start], [end])
Trả về chỉ số thấp nhất trong chuỗi mà chuỗi con sub được tìm thấy trong lát s [start:end].
>>> mystring ="Python">>> print (mystring.find ("P")) 0>>> print (mystring.find ("on")) 4 
Định dạng (* args, ** kwargs)
Thực hiện thao tác định dạng chuỗi. Chuỗi mà phương thức này được gọi có thể chứa văn bản theo nghĩa đen hoặc các trường thay thế được phân tách bằng dấu ngoặc nhọn {}.
>>> print ("{} và {}". format ("Apple", "Banana")) Apple and Banana>>> print ("{1} và {0}". format ( "Apple", "Banana")) Chuối và táo>>> print ("{bữa trưa} và {bữa tối}". Định dạng (bữa trưa ="Đậu Hà Lan", bữa tối ="Đậu")) Đậu Hà Lan và Đậu 
format_map (ánh xạ)
Tương tự như định dạng (** ánh xạ), ngoại trừ ánh xạ được sử dụng trực tiếp và không được sao chép vào từ điển.
>>> bữa trưa ={"Thức ăn":"Pizza", "Thức uống":"Rượu"}>>> print ("Bữa trưa:{Thức ăn}, {Thức uống}". format_map (bữa trưa)) Bữa trưa:Pizza, Rượu>>> lớp Mặc định (dict):def __missing __ (self, key):quay lại khóa>>> bữa trưa ={"Uống":"Rượu"}>>> print ("Bữa trưa:{Thức ăn}, {Drink} ". Format_map (Mặc định (ăn trưa))) Bữa trưa:Thức ăn, Rượu 
Chỉ mục (phụ, [start], [end])
Tìm kiếm chuỗi cho một giá trị được 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ề giá trị True nếu tất cả các ký tự trong chuỗi là chữ và số
>>> mystr ="HelloPython">>> print (mystr.isalnum ()) Đúng>>> a ="123">>> print (a.isalnum ()) Đúng>>> a ="$ *% !!!">>> print (a.isalnum ()) Sai 
Isalpha ()
Trả về giá trị True nếu tất cả các ký tự trong chuỗi đều nằm trong bảng chữ cái
>>> mystr ="HelloPython">>> print (mystr.isalpha ()) Đúng>>> a ="123">>> print (a.isalpha ()) Sai>>> a ="$ *% !!!">>> print (a.isalpha ()) Sai 
Isdecimal ()
Trả về giá trị True nếu tất cả các ký tự trong chuỗi là số thập phân
>>> mystr ="HelloPython">>> print (mystr.isdecimal ()) Sai>>> a ="1.23">>> print (a.isdecimal ()) Sai>>> c =u "\ u00B2">>> print (c.isdecimal ()) Sai>>> c ="133">>> print (c.isdecimal ()) Đúng 
Isdigit ()
Trả về giá trị True nếu tất cả cá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 ()) Sai 
isidentifier ()
Trả về giá trị True nếu chuỗi là số nhận dạng
>>> c ="133">>> print (c.isidentifier ()) Sai>>> c ="_ user_123">>> print (c.isidentifier ()) Đúng>>> c ="Python">>> print (c.isidentifier ()) Đúng 
Islower ()
Trả về giá trị True nếu tất cả cá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 ()) Sai 
Isnumeric ()
Trả về giá trị True nếu tất cả các ký tự trong chuỗi đều là số
>>> c ="133">>> print (c.isnumeric ()) True>>> c ="_ user_123">>> print (c.isnumeric ()) Sai>>> c ="Python">>> print (c.isnumeric ()) Sai 
isprintable ()
Trả về giá trị True nếu tất cả các ký tự trong chuỗi đều có thể in được
>>> c ="133">>> print (c.isprintable ()) True>>> c ="_ user_123">>> print (c.isprintable ()) True>>> c ="\ t">>> print (c.isprintable ()) Sai 
isspace ()
Trả về giá trị True nếu tất cả các ký tự trong chuỗi là khoảng trắng
>>> c ="133">>> print (c.isspace ()) False>>> c ="Hello Python">>> print (c.isspace ()) False73>>> c ="Xin chào">>> print (c.isspace ()) Sai>>> c ="\ t">>> print (c.isspace ()) Đúng 
istitle ()
Trả về giá trị True nếu chuỗi tuân theo quy tắc của tiêu đề
>>> c ="133">>> print (c.istitle ()) Sai>>> c ="Python">>> print (c.istitle ()) Đúng>>> c ="\ t">>> print (c.istitle ()) Sai 
isupper ()
Trả về giá trị True nếu tất cả các ký tự trong chuỗi đều là chữ hoa
>>> c ="Python">>> print (c.isupper ()) Sai>>> c ="PYHTON">>> print (c.isupper ()) Đúng>>> c ="\ t">>> print (c.isupper ()) Sai 
tham gia (có thể lặp lại)
Nối các phần tử của một chuỗi có thể lặp lại đến cuối chuỗi
>>> a ="-">>> print (a.join ("123")) 1-2-3>>> a ="Xin chào Python">>> a ="** ">>> print (a.join (" HelloPython ")) H ** e ** l ** l ** o **** P ** y ** t ** h ** o ** n  
ljust ( chiều rộng [, lấp đầy ])
Trả về phiên bản căn trái của chuỗi
>>> a ="Xin chào">>> b =a.ljust (12, "_")>>> print (b) Xin chào _______ 
low ()
Chuyển một chuỗi thành chữ thường
>>> a ="Python">>> print (a.lower ()) Python 
lstrip ([ ký tự ])
Trả về phiên bản cắt bên trái của chuỗi
>>> a ="Xin chào">>> print (a.lstrip (), "!") Xin chào 
maketrans ( x [, y [, z ]])
Trả về bảng dịch được sử dụng trong bản dịch
>>> frm ="SecretCode">>> to ="4203040540">>> trans_table =str.maketrans (frm, to)>>> sec_code ="SecretCode" .translate (trans_table)>>> print (sec_code) 400304 0540 
phân vùng ( sep )
Trả về một bộ giá trị trong đó chuỗi được chia thành ba phần
>>> mystr ="Hello-Python">>> print (mystr.partition ("-")) ('Xin chào', '-', 'Python') 74>>> print (mystr .partition (".")) ('Hello-Python', '', '') 
thay thế ( , mới [, số lượng ])
Trả về một chuỗi trong đó giá trị được chỉ định được thay thế bằng giá trị đã chỉ định
>>> mystr ="Xin chào Python. Xin chào Java. Xin chào C ++.">>> print (mystr.replace ("Xin chào", "Tạm biệt")) Tạm biệt Python. Tạm biệt Java. ByeC ++.>>> print (mystr.replace ("Xin chào", "Địa ngục", 2)) Hell Python. Hell Java. Xin chào C ++. 
rfind ( phụ [, bắt đầu [, kết thúc ]])
Tìm kiếm chuỗi cho một giá trị được chỉ định và trả về vị trí cuối cùng của 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 ( phụ [, bắt đầu [, kết thúc ]])
Tìm kiếm chuỗi cho một giá trị được chỉ định và trả về vị trí cuối cùng của nơi nó được tìm thấy
>>> mystr ="Hello-Python">>> print (mystr.rindex ("P")) 6>>> print (mystr.rindex ("-")) 5>>> print (mystr.rindex ("z")) Traceback (calllast gần đây nhất):Tệp "", line1, in  print (mystr.rindex ("z")) ValueError:substring notfound 
rjust ( chiều rộng [, lấp đầy ])
Trả về chuỗi được căn đều bên phải trong chuỗi có chiều dài chiều rộng .
>>> mystr ="Xin chào Python">>> mystr1 =mystr.rjust (20, "-")>>> print (mystr1) -------- Xin chào Python 
rpartition ( sep )
Trả về một bộ giá trị trong đó chuỗi được chia thành ba phần
>>> mystr ="Xin chào Python">>> print (mystr.rpartition (".")) ('', '', 'Xin chào Python')>>> print (mystr.rpartition ( "")) ('Xin chào', '', 'Python') 
rsplit (sep =None, maxsplit =-1)
Tách chuỗi tại dấu phân tách được chỉ định và trả về một danh sách
>>> mystr ="Xin chào Python">>> print (mystr.rsplit ()) ['Xin chào', 'Python']>>> mystr ="Xin chào-Python-Xin chào">>> print (mystr.rsplit (sep ="-", maxsplit =1)) ['Hello-Python', 'Hello'] 
rstrip ([ ký tự ])
Trả về phiên bản cắt bên phải của chuỗi
>>> mystr ="Xin chào Python">>> print (mystr.rstrip (), "!") Xin chào Python!>>> mystr ="----------- -Chào Python ----------- ">>> print (mystr.rstrip ()," - ") ------------ Xin chào Python ------ ----- ->>> print (mystr.rstrip (), "_") ------------ Xin chào Python ----------- _ 
tách (sep =None, maxsplit =-1)
Tách chuỗi tại dấu phân tách được chỉ định và trả về một danh sách
>>> mystr ="Xin chào Python">>> print (mystr.split ()) ['Xin chào', 'Python']>>> mystr1 ="Xin chào, Python">>> print (mystr1.split (",")) ['Xin chào', '', 'Python'] 
đường phân chia ([keepends])
Tách chuỗi tại các ngắt dòng và trả về một danh sách
>>> mystr ="Xin chào:\ n \ nPython \ r \ nJava \ nC ++ \ n">>> print (mystr.splitlines ()) ['Xin chào:', '', 'Python' , 'Java', 'C ++']>>> print (mystr.splitlines (keepends =True)) ['Xin chào:\ n', '\ n', 'Python \ r \ n', 'Java \ n', 'C ++ \ n'] 
startwith ( tiền tố [, bắt đầu [, kết thúc ]])
Trả về true nếu chuỗi bắt đầu bằng giá trị đã chỉ định
>>> mystr ="Xin chào Python">>> print (mystr.startswith ("P")) Sai>>> print (mystr.startswith ("H")) Đúng>>> print ( mystr.startswith ("Địa ngục")) Đúng 
dải ([ ký tự ])
Trả về phiên bản đã cắt bớt của chuỗi
>>> mystr ="Xin chào Python">>> print (mystr.strip (), "!") Xin chào Python!>>> print (mystr.strip (), "") Xin chào Python 
swapcase ()
Hoán đổi chữ hoa, chữ thường thành chữ hoa và ngược lại
>>> mystr ="Xin chào 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 ()) Xin chào Python>>> mystr ="HELLO JAVA">>> print (mystr.title ()) Xin chào Java 
dịch ( bảng )
Trả về một chuỗi đã dịch
>>> frm ="helloPython">>> to ="40250666333">>> trans_table =str.maketrans (frm, to)>>> secret_code ="SecretCode" .translate (trans_table)>>> print (secret_code) S0cr06 C3d0 
upper ()
Chuyển một chuỗi thành chữ hoa
>>> mystr ="hello Python">>> print (mystr.upper ()) HELLO PYTHON 
zfill ( chiều rộng )
Điền vào chuỗi với một số giá trị 0 được chỉ định ở đầu
>>> mystr ="999">>> print (mystr.zfill (9)) 000000999>>> mystr ="-40">>> print (mystr.zfill (5)) - 0040