Con trăn lấp đầy

Chuỗi là một trong những loại phổ biến nhất trong Python. Chúng ta có thể tạo chúng đơn giản bằng cách đặt các ký tự trong dấu ngoặc kép. Python xử lý dấu ngoặc đơn giống như dấu ngoặc kép. Tạo chuỗi đơn giản như gán giá trị cho biến. Ví dụ -

var1 = 'Hello World!'
var2 = "Python Programming"

Truy cập các giá trị trong chuỗi

Python không hỗ trợ kiểu ký tự;

Để truy cập chuỗi con, hãy sử dụng dấu ngoặc vuông để cắt cùng với chỉ mục hoặc chỉ số để lấy chuỗi con của bạn. Ví dụ -

#!/usr/bin/python

var1 = 'Hello World!'
var2 = "Python Programming"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

var1[0]:  H
var2[1:5]:  ytho

Cập nhật chuỗi

Bạn có thể "cập nhật" một chuỗi hiện có bằng cách (gán) lại một biến cho một chuỗi khác. Giá trị mới có thể liên quan đến giá trị trước đó của nó hoặc với một chuỗi hoàn toàn khác. Ví dụ -

#!/usr/bin/python

var1 = 'Hello World!'
print "Updated String :- ", var1[:6] + 'Python'

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

Updated String :-  Hello Python

nhân vật trốn thoát

Bảng sau đây là danh sách các ký tự thoát hoặc không in được có thể được biểu thị bằng ký hiệu dấu gạch chéo ngược

Một ký tự thoát được giải thích;

Ký hiệu dấu gạch chéo ngược Ký tự thập lục phânDes mô tả\a0x07Chuông hoặc cảnh báo\b0x08Backspace\cxControl-x\C-xControl-x\e0x1bEscape\f0x0cFormfeed\M-\C-xMeta-Control-x\n0x0aNewline\nnn Ký hiệu Octal, trong đó n nằm trong phạm vi 0. 7\r0x0dTrả về xuống dòng\s0x20Space\t0x09Tab\v0x0bTab dọc\xKý tự x\xnn Ký hiệu thập lục phân, trong đó n nằm trong phạm vi 0. 9, một. cho một. F

Toán tử chuỗi đặc biệt

Giả sử biến chuỗi a giữ 'Xin chào' và biến b giữ 'Python', sau đó -

OperatorDescripExample+Concatenation - Thêm các giá trị ở hai bên của toán tửa + b sẽ cho HelloPython*Repetition - Tạo chuỗi mới, nối nhiều bản sao của cùng một chuỗia*2 sẽ cho -HelloHello[]Slice - Cung cấp ký tự từ chỉ mục đã cho[1 . ]Range Slice - Cung cấp các ký tự từ phạm vi nhất địnha[1. 4] sẽ cho ellinMembership - Trả về true nếu một ký tự tồn tại trong chuỗi đã choH trong a sẽ cho 1not inMembership - Trả về true nếu một ký tự không tồn tại trong chuỗi đã choM not in a sẽ cho 1r/RRaw String - Loại bỏ ý nghĩa thực sự của Escape . Cú pháp cho chuỗi thô hoàn toàn giống như đối với chuỗi bình thường, ngoại trừ toán tử chuỗi thô, chữ "r" đứng trước dấu ngoặc kép. Chữ "r" có thể là chữ thường (r) hoặc chữ hoa (R) và phải được đặt ngay trước dấu ngoặc kép đầu tiên. print r'\n' print \n and print R'\n'prints \n%Format - Thực hiện định dạng ChuỗiXem ở phần tiếp theo

Toán tử định dạng chuỗi

Một trong những tính năng thú vị nhất của Python là toán tử định dạng chuỗi %. Toán tử này là duy nhất đối với các chuỗi và bổ sung cho gói có các hàm từ họ printf() của C. Sau đây là một ví dụ đơn giản -

#!/usr/bin/python

print "My name is %s and weight is %d kg!" % ('Zara', 21)

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

My name is Zara and weight is 21 kg!

Đây là danh sách tập hợp đầy đủ các ký hiệu có thể được sử dụng cùng với % −

Định dạng SymbolConversion%ccharacter%chuỗi chuyển đổi qua str() trước khi định dạng%số nguyên thập phân có dấu%số nguyên thập phân có dấu%số nguyên thập phân không dấu%số nguyên ooctal%số nguyên thập lục phân (chữ thường)%số nguyên thập lục phân (chữ HOA)%ký hiệu số mũ (có chữ thường '

Các biểu tượng và chức năng được hỗ trợ khác được liệt kê trong bảng sau –

Chức năng biểu tượng*đối số chỉ định độ rộng hoặc căn chính xác bên trái+hiển thị ký hiệuđể trống khoảng trống trước số dương#thêm số 0 đứng đầu bát phân ( '0' ) hoặc đứng đầu thập lục phân '0x' hoặc '0X', tùy thuộc vào việc 'x' hay '0' . 0pad từ bên trái với các số 0 (thay vì khoảng trắng)%'%%' để lại cho bạn một biến ánh xạ '%'(var)bằng chữ duy nhất (đối số từ điển)m. n. m là tổng chiều rộng tối thiểu và n là số chữ số sẽ hiển thị sau dấu thập phân (nếu ứng dụng. )

ba dấu ngoặc kép

Bộ ba trích dẫn của Python được giải cứu bằng cách cho phép các chuỗi trải dài trên nhiều dòng, bao gồm NEWLINEs, TAB nguyên văn và bất kỳ ký tự đặc biệt nào khác

Cú pháp của dấu ngoặc kép bao gồm ba dấu nháy đơn hoặc kép liên tiếp

#!/usr/bin/python

para_str = """this is a long string that is made up of
several lines and non-printable characters such as
TAB ( \t ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [ \n ], or just a NEWLINE within
the variable assignment will also show up.
"""
print para_str

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau. Lưu ý cách mọi ký tự đặc biệt đơn lẻ đã được chuyển đổi sang dạng in của nó, ngay xuống NEWLINE cuối cùng ở cuối chuỗi giữa "up. " và đóng ba dấu ngoặc kép. Cũng lưu ý rằng NEWLINE xảy ra với dấu xuống dòng rõ ràng ở cuối dòng hoặc mã thoát của nó (\n) −

________số 8

Các chuỗi thô hoàn toàn không coi dấu gạch chéo ngược là một ký tự đặc biệt. Mỗi ký tự bạn đặt vào một chuỗi thô sẽ giữ nguyên cách bạn đã viết nó -

#!/usr/bin/python

print 'C:\\nowhere'

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

#!/usr/bin/python

var1 = 'Hello World!'
var2 = "Python Programming"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
0

Bây giờ hãy sử dụng chuỗi thô. Chúng ta sẽ đặt biểu thức trong r'expression' như sau -

#!/usr/bin/python

var1 = 'Hello World!'
var2 = "Python Programming"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
1

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

#!/usr/bin/python

var1 = 'Hello World!'
var2 = "Python Programming"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
2

Chuỗi Unicode

Các chuỗi bình thường trong Python được lưu trữ bên trong dưới dạng ASCII 8 bit, trong khi các chuỗi Unicode được lưu trữ dưới dạng Unicode 16 bit. Điều này cho phép một bộ ký tự đa dạng hơn, bao gồm các ký tự đặc biệt từ hầu hết các ngôn ngữ trên thế giới. Tôi sẽ hạn chế xử lý các chuỗi Unicode như sau -

#!/usr/bin/python

var1 = 'Hello World!'
var2 = "Python Programming"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
3

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

#!/usr/bin/python

var1 = 'Hello World!'
var2 = "Python Programming"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
4

Như bạn có thể thấy, các chuỗi Unicode sử dụng tiền tố u, giống như các chuỗi thô sử dụng tiền tố r

Các phương thức chuỗi tích hợp

Python bao gồm các phương thức tích hợp sau để thao tác chuỗi -

Sr. Không. Các phương thức với Description1capitalize()

Viết hoa chữ cái đầu tiên của chuỗi

2 tâm (chiều rộng, ký tự lấp đầy)

Trả về một chuỗi được đệm khoảng trắng với chuỗi ban đầu được căn giữa cho tổng số cột chiều rộng

3count(str, beg= 0,end=len(string))

Đếm số lần str xuất hiện trong chuỗi hoặc trong chuỗi con của chuỗi nếu chỉ mục bắt đầu beg và chỉ mục kết thúc end được đưa ra

4decode(encoding='UTF-8',errors='strict')

Giải mã chuỗi bằng codec đã đăng ký để mã hóa. mã hóa mặc định thành mã hóa chuỗi mặc định

5encode(encoding='UTF-8',errors='strict')

Trả về phiên bản chuỗi được mã hóa của chuỗi;

6endswith(hậu tố, beg=0, end=len(chuỗi))

Xác định xem chuỗi hoặc chuỗi con của chuỗi (nếu chỉ mục bắt đầu beg và chỉ mục kết thúc end được đưa ra) kết thúc bằng hậu tố;

7tab mở rộng(kích thước tab=8)

Mở rộng các tab trong chuỗi thành nhiều khoảng trắng;

8find(str, beg=0 end=len(string))

Xác định xem str xuất hiện trong chuỗi hay trong chuỗi con của chuỗi nếu chỉ mục bắt đầu beg và chỉ mục kết thúc end được đưa ra trả về chỉ mục nếu tìm thấy và -1 nếu không

9index(str, beg=0, end=len(chuỗi))

Tương tự như find(), nhưng đưa ra một ngoại lệ nếu không tìm thấy str

10isalnum()

Trả về true nếu chuỗi có ít nhất 1 ký tự và tất cả các ký tự là chữ và số, ngược lại trả về false

11isalpha()

Trả về true nếu chuỗi có ít nhất 1 ký tự và tất cả các ký tự là chữ cái và sai nếu ngược lại

12isdigit()

Trả về true nếu chuỗi chỉ chứa các chữ số và false nếu ngược lại

13islower()

Trả về true nếu chuỗi có ít nhất 1 ký tự viết hoa và tất cả các ký tự viết hoa đều ở dạng chữ thường và sai nếu ngược lại

14số()

Trả về true nếu một chuỗi unicode chỉ chứa các ký tự số và false nếu ngược lại

15isspace()

Trả về true nếu chuỗi chỉ chứa các ký tự khoảng trắng và false nếu ngược lại

16istitle()

Trả về true nếu chuỗi được "đặt tiêu đề" đúng cách và trả về false nếu ngược lại

17isupper()

Trả về true nếu chuỗi có ít nhất một ký tự viết hoa và tất cả các ký tự viết hoa và sai nếu ngược lại

18 tham gia (tiếp theo)

Hợp nhất (nối) các biểu diễn chuỗi của các phần tử trong chuỗi seq thành một chuỗi, với chuỗi phân cách

19len(chuỗi)

Trả về độ dài của chuỗi

20ljust(chiều rộng[, fillchar])

Trả về một chuỗi được đệm khoảng trắng với chuỗi ban đầu được căn trái cho tổng chiều rộng của các cột

21hạ()

Chuyển đổi tất cả các chữ hoa trong chuỗi thành chữ thường

22 dải()

Loại bỏ tất cả các khoảng trắng hàng đầu trong chuỗi

23maketrans()

Trả về một bảng dịch được sử dụng trong chức năng dịch

24max(str)

Trả về ký tự chữ cái tối đa từ chuỗi str

25 phút(dây)

Trả về ký tự chữ cái tối thiểu từ chuỗi str

26thay thế(cũ, mới [, tối đa])

Thay thế tất cả các lần xuất hiện cũ trong chuỗi bằng các lần xuất hiện mới hoặc tối đa nếu tối đa cho trước

27rfind(str, beg=0,end=len(chuỗi))

Tương tự như find(), nhưng tìm kiếm ngược trong chuỗi

28rindex( str, beg=0, end=len(chuỗi))

Tương tự như chỉ mục (), nhưng tìm kiếm ngược trong chuỗi

29rjust(chiều rộng,[, fillchar])

Trả về một chuỗi được đệm khoảng trắng với chuỗi ban đầu được căn phải cho tổng chiều rộng của các cột

30rstrip()

Loại bỏ tất cả các khoảng trắng ở cuối chuỗi

31split(str="", num=chuỗi. đếm(str))

Tách chuỗi theo dấu phân cách str (khoảng trắng nếu không được cung cấp) và trả về danh sách các chuỗi con;

32 dòng chia ( num=chuỗi. đếm('\n'))

Tách chuỗi ở tất cả (hoặc số) NEWLINE và trả về danh sách của từng dòng đã xóa NEWLINE

33startswith(str, beg=0,end=len(chuỗi))

Xác định xem chuỗi hoặc chuỗi con của chuỗi (nếu chỉ mục bắt đầu beg và chỉ mục kết thúc end được đưa ra) bắt đầu bằng chuỗi con str;

34dải([ký tự])

Thực hiện cả lstrip() và rstrip() trên chuỗi

35 hoán đổi ()

Đảo ngược trường hợp cho tất cả các chữ cái trong chuỗi

36tiêu đề()

Trả về phiên bản chuỗi "có tiêu đề", nghĩa là tất cả các từ bắt đầu bằng chữ hoa và phần còn lại là chữ thường

37translate(bảng, deletechars="")

Dịch chuỗi theo bảng dịch str(256 ký tự), loại bỏ những ký tự trong chuỗi del

38 trên ()

Chuyển đổi chữ thường trong chuỗi thành chữ hoa

39zfill (chiều rộng)

Trả về chuỗi gốc được đệm trái bằng các số 0 trong tổng số ký tự chiều rộng;