Thay thế bằng trăn

Đầu vào

Trong bài trước, Kteam đã giới thiệu thêm cho các bạn về ĐỊNH DẠNG CHUỖI TRONG PYTHON

Ở bài viết này, chúng ta sẽ nói đến Kexpedition CHUỖI trong Python và nội dung chính là các phương thức của kiểu dữ liệu chuỗi

Nội dung

Để đọc hiểu bài này tốt nhất bạn cần

Trong bài học này, chúng ta sẽ cùng nhau tìm hiểu các vấn đề

  • Giới thiệu về method of data string in Python
  • Biến đổi phương thức
  • Định dạng phương thức
  • Các phương thức xử lý

Giới thiệu về method of data string in Python

Kiểu dữ liệu của Python có khá nhiều phương thức chuẩn [chưa tính đến các thư viện] để xử lý chuỗi ký tự

Kteam sẽ giới thiệu với các bạn các phương thức cơ bản thường được sử dụng. Để có thể có đầy đủ các phương thức chuẩn, hãy truy cập tài liệu của Python tại trang

Các phương thức này đều có giá trị trả về và không ảnh hưởng gì đến giá trị ban đầu. Tương tự như hàm số mà bạn đã biết. int, float, str

>>> k = ‘12’
>>> int[k]
12
>>> type[k]  # k vẫn thuộc lớp str

Biến đổi phương thức

Phương thức viết hoa

cú pháp

viết hoa[]

Công dụng. Trả về một chuỗi với ký tự đầu tiên được viết hoa và viết thường tất cả những ký tự còn lại

>>> ‘kteaM’.capitalize[]
‘Kteam’
>>> ‘hello, Howkteam!’.capitalize[]
‘Hello, howkteam!’
>>> ‘  howKTEAM’.capitalize[]
‘  howkteam’ 

Upper method method

cú pháp

phía trên[]

Công dụng. Trả về một chuỗi với tất cả các ký tự được chuyển thành các ký tự viết hoa

>>> ‘kter’.upper[]
‘KTER’
>>> 'HOW kteam'.upper[]
'HOW KTEAM'
>>> ' python'.upper[]
' PYTHON'

Phương thức thấp hơn

cú pháp

thấp hơn[]

Công dụng. Trả về một chuỗi với tất cả các ký tự được chuyển thành các ký tự viết thường

>>> 'FREE education'.lower[]
'free education'
>>> 'kteam'.lower[]
'kteam'
>>> ' kTer'.lower[]
' kter'

Hoán đổi phương thức

cú pháp

hoán đổi []

Công dụng. Trả về một chuỗi với các ký tự viết hoa được chuyển thành viết thường, các ký tự viết thường được chuyển thành viết hoa

>>> 'free EDUCATION'.swapcase[]
'FREE education'
>>> 'HoW kTeAm'.swapcase[]
'hOw KtEaM'

Tiêu đề phương thức

cú pháp

chức vụ[]

Công dụng. Trả về một chuỗi với định dạng tiêu đề, có nghĩa là các từ sẽ được viết hoa chữ cái đầu tiên, còn lại là viết thường

>>> 'share to be better'.title[]
'Share To Be Better'
>>> 'FREE EDUCATION'.title[]
'Free Education'

Định dạng phương thức

Phương thức center

cú pháp

trung tâm [chiều rộng, [fillchar]]

Công dụng. Trả về một chuỗi được căn giữa chiều rộng chiều rộng

  • If fillchar is None [không được nhập vào] thì sẽ dùng ký tự khoảng trắng để căn, không thì sẽ căn bằng ký tự fillchar
  • Một điều nữa là ký tự fillchar là một chuỗi có độ dài là 1
>>> 'abc'.center[12]
'    abc     '
>>> 'abc'.center[12, '*']
'****abc*****'
>>> 'abc'.center[12, '*a']
Traceback [most recent call last]:
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
>>> 'abc'.center[12, '']
Traceback [most recent call last]:
  File "", line 1, in 
TypeError: The fill character must be exactly one character long

Phương thức thức

cú pháp

rjust[chiều rộng, [fillchar]]

Công dụng. Cách hoạt động tương tự như phương thức center, có điều kiện là căn lề phải

>>> 'kteam'.rjust[12]
'       kteam'
>>> 'kteam'.rjust[12, '*']
'*******kteam'

Phương thức ljust

cú pháp

ljust[chiều rộng, [fillchar]]

Công dụng. Cách hoạt động tương tự center phương thức, nhưng căn lề trái

________số 8_______

Các phương thức xử lý

Phương thức mã hóa

cú pháp

mã hóa [mã hóa = 'utf-8', lỗi = 'nghiêm ngặt']

Công dụng. Đây là phương thức được sử dụng để mã hóa một chuỗi với phương thức mã hóa mặc định là utf-8. Còn lại lỗi mặc định sẽ nghiêm ngặt có nghĩa là sẽ có thông báo lỗi xuất hiện nếu có vấn đề xuất hiện trong quá trình mã hóa chuỗi. Một số giá trị bên ngoài nghiêm ngặt là bỏ qua, thay thế, xmlcharreplace. Vì phần này là phần nâng cao nên Kteam xin phép không đi sâu

>>> 'ố ồ'.encode[]
b'\xe1\xbb\x91 \xe1\xbb\x93'

Đặt vấn đề. Nếu ta muốn quay ngược lại [tức là giải mã một chuỗi đã được mã hóa] thì làm như thế nào?

Đối với trường hợp này, Kteam xin giới thiệu đến các bạn phương thức giải mã [deformal decode]

Phương thức giải mã [chỉ sử dụng đối với chuỗi đã được mã hóa – tức là chuỗi đã được mã hóa]

cú pháp

giải mã[encoding=’utf-8’, errors=’strict’]

Công dụng. dùng để giải mã các ký tự đã được mã hóa theo phương thức mã hóa

Ví dụ

>>> ‘kteaM’.capitalize[]
‘Kteam’
>>> ‘hello, Howkteam!’.capitalize[]
‘Hello, howkteam!’
>>> ‘  howKTEAM’.capitalize[]
‘  howkteam’ 
0

Các tham số [mã hóa, lỗi] cũng tương tự như với mã hóa phương thức. Kteam xin phép không nói kỹ phần này

Phương thức tham gia

cú pháp

tham gia[]

Công dụng. Trả về một chuỗi bằng cách kết nối các phần tử trong iterable bằng ký tự kết nối. Một iterable có thể là tuple, list,… hoặc là iterator [Kteam sẽ giải thích khái niệm này ở các bài sau]

  • Một điểm lưu ý, các phần tử trong iterable buộc phải thuộc lớp str
>>> ‘kteaM’.capitalize[]
‘Kteam’
>>> ‘hello, Howkteam!’.capitalize[]
‘Hello, howkteam!’
>>> ‘  howKTEAM’.capitalize[]
‘  howkteam’ 
1

Phương thức thay thế

cú pháp

thay thế [cũ, mới, [đếm]]

Công dụng. Trả về một chuỗi với các chuỗi cũ nằm trong chuỗi ban đầu được thay thế bằng chuỗi mới. Nếu số lượng khác Không có [có nghĩa là ta cho thêm số lượng] thì ta sẽ thay thế cũ bằng mới với số lượng đếm từ bên trái qua phải

  • Nếu chuỗi cũ không nằm trong chuỗi ban đầu hoặc số đếm là 0 thì sẽ trả về một chuỗi giống với chuỗi ban đầu
>>> ‘kteaM’.capitalize[]
‘Kteam’
>>> ‘hello, Howkteam!’.capitalize[]
‘Hello, howkteam!’
>>> ‘  howKTEAM’.capitalize[]
‘  howkteam’ 
2

Dải phương thức

Phương thức này hơi rắc rối nếu bạn chưa hiểu cách nó hoạt động

cú pháp

dải[[ký tự]]

Công dụng. Trả về một chuỗi với phần đầu và phần cuối của chuỗi được bỏ qua các ký tự ký tự. Nếu các ký tự bị bỏ trống, thì mặc định các ký tự bị bỏ đi là dấu khoảng trống và các chuỗi thoát. Một số chuỗi thoát ngoại lệ như \a sẽ được mã hóa utf-8. Tuy nhiên, không có ảnh hưởng gì đến nội dung

>>> ‘kteaM’.capitalize[]
‘Kteam’
>>> ‘hello, Howkteam!’.capitalize[]
‘Hello, howkteam!’
>>> ‘  howKTEAM’.capitalize[]
‘  howkteam’ 
3

Phương thức rstrip

cú pháp

rstrip[]

Công dụng. Cách hoạt động hoàn toàn giống như dải phương thức, nhưng khác là chỉ bỏ qua phần đuôi [từ phải sang trái]

>>> ‘kteaM’.capitalize[]
‘Kteam’
>>> ‘hello, Howkteam!’.capitalize[]
‘Hello, howkteam!’
>>> ‘  howKTEAM’.capitalize[]
‘  howkteam’ 
4

Phương thức lstrip

cú pháp

lstrip[]

Công dụng. Cách hoạt động tương tự như phương thức rstrip, other at rstrip lo phần đuôi, còn lstrip lo phần đầu [từ trái sang phải]

>>> ‘kteaM’.capitalize[]
‘Kteam’
>>> ‘hello, Howkteam!’.capitalize[]
‘Hello, howkteam!’
>>> ‘  howKTEAM’.capitalize[]
‘  howkteam’ 
5

Phương thức removeprefix

Đặt vấn đề. giả sử, ta có một chuỗi như sau

>>> ‘kteaM’.capitalize[]
‘Kteam’
>>> ‘hello, Howkteam!’.capitalize[]
‘Hello, howkteam!’
>>> ‘  howKTEAM’.capitalize[]
‘  howkteam’ 
6

Bây giờ, ta muốn xóa chỉ một ký tự ‘t’ ở đầu chuỗi, thì phải làm thế nào ?

>>> ‘kteaM’.capitalize[]
‘Kteam’
>>> ‘hello, Howkteam!’.capitalize[]
‘Hello, howkteam!’
>>> ‘  howKTEAM’.capitalize[]
‘  howkteam’ 
7

Để khắc phục lỗi này, Python hỗ trợ một phương thức khác, đó là phương thức removeprefix

cú pháp

removeprefix[[tiền tố]]

Công dụng. Trả về một chuỗi mới, chính là chuỗi ban đầu với phần đầu đã được bỏ qua [prefix]

Nếu [prefix] không xuất hiện ở phần đầu của chuỗi, phương thức removeprefix trả về chuỗi chính đó

Ví dụ

>>> ‘kteaM’.capitalize[]
‘Kteam’
>>> ‘hello, Howkteam!’.capitalize[]
‘Hello, howkteam!’
>>> ‘  howKTEAM’.capitalize[]
‘  howkteam’ 
8

Phương thức loại bỏ hậu tố

cú pháp

loại bỏ hậu tố [[hậu tố]]

Công dụng. tương tự như removeprefix, nhưng nó sẽ xóa ở cuối chuỗi

Ví dụ

>>> ‘kteaM’.capitalize[]
‘Kteam’
>>> ‘hello, Howkteam!’.capitalize[]
‘Hello, howkteam!’
>>> ‘  howKTEAM’.capitalize[]
‘  howkteam’ 
9

Củng cố bài học

Giải thích cho bài viết trước

Bạn có thể tìm thấy câu hỏi của phần này tại CÂU HỎI CỦNG CỐ trong bài KIỂU DỮ LIỆU CHUỖI TRONG PYTHON – Phần 3

Nếu bạn rút gọn được từ 5 dòng trở xuống thì bạn đã giải được câu hỏi trên. Còn đây là cách rút ngắn nhất

>>> ‘kter’.upper[]
‘KTER’
>>> 'HOW kteam'.upper[]
'HOW KTEAM'
>>> ' python'.upper[]
' PYTHON'
0

Kết luận

Qua bài viết này, bạn đã biết được một vài PHƯƠNG THỨC CHUỖI

Ở bài viết sau, Kteam sẽ tiếp tục giới thiệu thêm một số phương thức của KExpress DExpress CHUỖI TRONG PYTHON [Phần 5]

Cảm ơn bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc đóng góp ý kiến ​​của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không sợ khó”

Thảo luận

Nếu bạn gặp bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam. com to get the support from the community

Chủ Đề