Lát đường

Trong Python, bạn có thể chọn một phần của chuỗi (chuỗi con). Để thực hiện việc này, hãy sử dụng thao tác lấy một lát cắt (từ tiếng Anh slicing)
Quan điểm chung của hoạt động cắt như sau s[bắt đầu:dừng:bước] Lệnh này lấy một lát từ chuỗi s bắt đầu từ ký tự tại chỉ mục start cho đến ký tự tại chỉ mục stop (không bao gồm nó) với bước bước (nếu không được chỉ định, bước là 1)
Có thể thiếu bất kỳ phần nào trong ngoặc.
Ví dụ, s1 = s[3:8] có nghĩa là các ký tự từ 3 đến 7 được sao chép vào chuỗi s1 từ chuỗi s với bước 1.
Bạn có thể lấy các chỉ số âm, sau đó đếm từ cuối chuỗi. s = "0123456789" s1 = s[-7:-2] # s1="34567" Nếu start không được chỉ định, thì nó được coi là bằng 0 (nghĩa là chúng ta lấy nó từ đầu chuỗi). Nếu điểm dừng không được chỉ định, thì lát cắt được thực hiện cho đến khi kết thúc chuỗi. s = "0123456789" s1 = s[:4] # s1="0123" s2 = s[-4:] # s2="6789" Đây là cách dễ dàng để đảo ngược một chuỗi: s = "0123456789" s1 = s[::-1] # s1="9876543210" Tất cả các ký tự của chuỗi được lặp lại theo gia số -1, có nghĩa là các ký tự sẽ được lặp lại từ cuối. Toàn bộ hàng có liên quan vì chỉ mục bắt đầu và kết thúc không được chỉ định.

Xóa và Dán

Để xóa một phần của chuỗi, bạn cần soạn một chuỗi mới bằng cách kết hợp các phần của chuỗi ban đầu trước và sau phần cần xóa. s = "0123456789" s1 = s[:3]+s[9:] # s1="0129" Sử dụng các lát cắt và nối chuỗi, bạn có thể chèn một chuỗi con bên trong một chuỗi. s = "0123456789" s1 = s[:3]+"ABC"+s[3:] # s1="012ABC3456789"

Các phương pháp thao tác chuỗi

Python có nhiều phương thức (hàm có sẵn) để làm việc với chuỗi.  Nhiều trong số chúng được gọi bằng cách sử dụng ký hiệu dấu chấm và được gọi là phương pháp. Bạn có thể tìm thấy danh sách đầy đủ các phương pháp thao tác chuỗi trên mạng. 
Hãy làm quen với một số trong số họ. s = "aAbBcC" sUp = s.upper() # sUp = "AABBCC" - một phương pháp dịch   # viết hoa mỗi ký tự của chuỗi sLow = s.lower() # sLow = "aabbcc" - một phương pháp dịch   # chữ thường mỗi ký tự của chuỗi Bên trái dấu chấm là tên của chuỗi (hoặc chính chuỗi đó trong dấu ngoặc kép) mà phương thức sẽ được áp dụng và bên phải dấu chấm là tên của phương thức. Phương thức này luôn được viết với dấu ngoặc đơn. Có thể có bất kỳ tham số nào bên trong dấu ngoặc nếu cần.

Trước đây, chúng ta đã sử dụng phương thức làm việc với chuỗi khi hiển thị dữ liệu trên màn hình theo một định dạng nhất định - phương thức format() một = 4 b = 5 print("{}+{}={}".format(a,b,a+b)) # 4+5=9 Một phương thức hữu ích khác  isdigit() là một phương thức để kiểm tra xem tất cả các ký tự của một chuỗi có phải là chữ số hay không, phương thức này trả về một giá trị boolean (Đúng hoặc Sai). s = "ab1c" in(s.isdigit()) #False s = "123" in(s.isdigit()) #True Phương thức strip()  hữu ích cho phép bạn xóa khoảng trắng ở đầu và cuối chuỗi s = " ab 1c " in('s=', s.strip()) # s=ab 1c

Tìm kiếm theo hàng

Để tìm kiếm trong một chuỗi bằng Python, hãy sử dụng phương thức find().
Nó có ba dạng và trả về chỉ số của lần xuất hiện đầu tiên của chuỗi con trong chuỗi:
1)  find(str) - chuỗi con str được tìm kiếm từ đầu đến cuối chuỗi;
2) find(str, start) - sử dụng tham số start , chỉ mục bắt đầu được đặt và từ đó thực hiện tìm kiếm;< br /> 3) tìm(str, start, end) - sử dụng tham số end , chỉ mục kết thúc được đặt, tìm kiếm được thực hiện trước nó.

Khi không tìm thấy chuỗi con, phương thức trả về -1:

chào mừng = "Xin chào thế giới! Tạm biệt thế giới!" index = welcome.find("wor") in(chỉ mục) #6 # tìm kiếm từ chỉ số thứ 10 đến thứ 15 index = welcome.find("wor", 10, 15) in (chỉ mục) # -1 Bạn có thể tìm kiếm từ cuối chuỗi. Đối với điều này, phương thức rfind() (từ tiếng Anh reverse find) được sử dụng - phương thức này trả về chỉ mục của lần xuất hiện cuối cùng của một chuỗi con trong một chuỗi.
 
Lưu ý: phương thức dữ liệu không tìm số lần xuất hiện mà chỉ xác định xem trong chuỗi có chuỗi con như vậy hay không.

Thay thế các chuỗi con trong một chuỗi

Trong Python, để thay thế một chuỗi con bằng một chuỗi con khác trong một chuỗi, hãy sử dụng phương thức replace()
replace(old, new) - chuỗi con old được thay thế bằng new;
replace(old, new, num) - tham số num hiển thị số lần xuất hiện của chuỗi con old được thay thế bởi new >.

 

Ví dụ
điện thoại = "+1-234-567-89-10" # dấu gạch nối được đổi thành dấu cách đã chỉnh sửa_phone = phone.replace("-", " ") in(edited_phone) # +1 234 567 89 10 # dấu gạch nối bị xóa đã chỉnh sửa_phone = phone.replace("-", "") in(edited_phone) # +12345678910 # chỉ dấu gạch nối đầu tiên thay đổi đã chỉnh sửa_phone = phone.replace("-", "", 1) in(edited_phone) # +1234-567-89-10