Trích xuất các ký tự từ chuỗi python ✅ Mới nhất
Kinh Nghiệm Hướng dẫn Trích xuất những ký tự từ chuỗi python 2022
Lê My đang tìm kiếm từ khóa Trích xuất những ký tự từ chuỗi python được Update vào lúc : 2022-12-22 05:10:12 . Với phương châm chia sẻ Bí quyết về trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi tham khảo nội dung bài viết vẫn ko hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Mình lý giải và hướng dẫn lại nha.Trong hướng dẫn này, tất cả chúng ta sẽ xem xét cách chỉ giữ lại những vần âm (trích xuất bảng vần âm) từ một chuỗi trong Python với sự trợ giúp của những ví dụ
Nội dung chính Show- Làm cách nào để chỉ trích xuất những bảng vần âm từ một chuỗi trong Python?Trích xuất bảng vần âm từ một chuỗi bằng regexSử dụng hàm chuỗi >>> end = None
>>> myString = '1234567890'
>>> myString[2:end]
'34567890'
00Thao tác chuỗiToán tử chuỗiHàm chuỗi tích hợpLập chỉ mục chuỗicắt chuỗiChỉ định một Stride trong một String SliceNội suy những trở thành một chuỗisửa đổi chuỗiCác phương thức chuỗi tích hợp>>> s="foo."
>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
29 đối tượngĐịnh nghĩa một đối tượng >>> s="foo."
>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
29 theo nghĩa đenXác định một đối tượng >>> s="foo."
>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
29 với hiệu suất cao # string with letters, numbers, and special characters
s = "[email protected]123"
# keep only letters
res = "".join([ch for ch in s if ch.isalpha()])
print(res)206 tích hợpThao tác trên đối tượng >>> s="foo."
>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
29>>> s="foo."
>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
30 đối tượngPhần kết luận
Làm cách nào để chỉ trích xuất những bảng vần âm từ một chuỗi trong Python?


Bạn hoàn toàn có thể sử dụng biểu thức chính quy để chỉ trích xuất những vần âm (bảng vần âm) từ một chuỗi trong Python. Bạn cũng hoàn toàn có thể lặp lại những ký tự trong một chuỗi và sử dụng hàm chuỗi
>>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890' 00 để chỉ giữ lại những ký tự trong một chuỗiHãy xem xét cả hai phương pháp với sự trợ giúp của những ví dụ –
Trích xuất bảng vần âm từ một chuỗi bằng regex
Bạn hoàn toàn có thể sử dụng biểu thức chính quy
>>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890' 01 để khớp với những ký tự không phải bảng vần âm trong chuỗi và thay thế chúng bằng một chuỗi trống bằng hàm >>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890' 02. Chuỗi kết quả sẽ chỉ chứa những vần âmHãy xem một ví dụ
import re # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = re.sub(r'[^a-zA-Z]', '', s) print(res)đầu ra
BuckyBarnesBạn hoàn toàn có thể thấy rằng chuỗi kết quả chỉ chứa những vần âm
Sử dụng hàm chuỗi >>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890' 00
Ngoài ra, bạn hoàn toàn có thể sử dụng hàm chuỗi
>>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890' 00 để xóa những ký tự không thuộc bảng vần âm khỏi chuỗi. Sử dụng tiến trình sau –Tạo một chuỗi trống để tàng trữ chuỗi kết quả của chúng tôi chỉ có những chữ cáiLặp lại qua từng ký tự trong chuỗi đã cho của chúng tôiĐối với mỗi ký tự, hãy kiểm tra xem đó liệu có phải là bảng vần âm hay là không bằng phương pháp sử dụng hàm chuỗi >>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890' 00. Nếu có, hãy thêm ký tự vào chuỗi kết quả của chúng tôiHãy xem một ví dụ
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)đầu ra
BuckyBarnesChuỗi kết quả chỉ chứa những vần âm từ chuỗi ban đầu
Đoạn mã trên hoàn toàn có thể được hạ xuống ít dòng hơn bằng phương pháp sử dụng kĩ năng hiểu list
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)đầu ra
BuckyBarnesChúng tôi nhận được kết quả tương tự như trên
Bạn cũng hoàn toàn có thể quan tâm đến -
- Python – Kiểm tra xem chuỗi chỉ chứa những chữ cáiPython – Xóa những ký tự không phải chữ và số khỏi chuỗiXóa chuỗi con khỏi chuỗi trong Python
Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin và hướng dẫn.
Chúng tôi không gửi thư rác và bạn hoàn toàn có thể chọn không tham gia bất kỳ lúc nào.
Tác giả


Piyush Raj
Piyush là một Chuyên Viên tài liệu đam mê sử dụng tài liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học tài liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy gồm có xem cricket, đọc sách và thao tác trong những dự án công trình bất Động sản phụ
Có cách nào để xâu chuỗi con trong Python, để lấy một chuỗi mới từ ký tự thứ 3 đến cuối chuỗi không?
Có thể in như
>>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890' 06?Có, điều này thực sự hoạt động và sinh hoạt giải trí nếu bạn gán hoặc ràng buộc, tên,
>>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890' 07, cho hằng số đơn lẻ, >>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890' 08>>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890'Ký hiệu lát cắt có 3 đối số quan trọng
Giá trị mặc định của chúng lúc không được đáp ứng là
>>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890' 08 - nhưng tất cả chúng ta hoàn toàn có thể chuyển chúng một cách rõ ràng>>> stop = step = None >>> start = 2 >>> myString[start:stop:step] '34567890'Nếu bỏ phần thứ hai nghĩa là 'cho tới lúc kết thúc', nếu bạn bỏ phần đầu tiên, liệu nó có khởi đầu lại từ đầu không?
Vâng, ví dụ
________số 8Lưu ý rằng chúng tôi gồm có khởi đầu trong lát cắt, nhưng chúng tôi chỉ đi tới và không gồm có dừng
Khi bước là
>>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890' 08, theo mặc định, lát sử dụng >>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890' 11 cho bước. Nếu bạn bước với số nguyên âm, Python đủ thông minh để đi từ cuối đến đầuTrong hướng dẫn về Các kiểu tài liệu cơ bản trong Python, bạn đã học cách xác định chuỗi. những đối tượng chứa chuỗi tài liệu ký tự. Xử lý tài liệu ký tự là không thể thiếu trong lập trình. Đây là một ứng dụng khan hiếm không cần thao tác với chuỗi ít nhất ở một mức độ nào đó
Đây là những gì bạn sẽ học trong hướng dẫn này. Python đáp ứng một tập hợp phong phú những toán tử, hàm và phương thức để thao tác với chuỗi. Khi bạn hoàn thành xong hướng dẫn này, bạn sẽ biết phương pháp truy cập và trích xuất những phần của chuỗi, đồng thời làm quen với những phương thức có sẵn để thao tác và sửa đổi tài liệu chuỗi
Bạn cũng tiếp tục được ra mắt về hai đối tượng Python khác được sử dụng để màn biểu diễn tài liệu byte thô, nhiều chủng loại
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 30Lấy bài kiểm tra. Kiểm tra kiến thức của bạn với bài kiểm tra tương tác “Chuỗi trăn và tài liệu ký tự” của chúng tôi. Sau khi hoàn thành xong, bạn sẽ nhận được điểm số để hoàn toàn có thể theo dõi quá trình học tập của tớ theo thời gian
Lấy bài kiểm tra "
Thao tác chuỗi
Các phần phía dưới nêu bật những toán tử, phương thức và hàm có sẵn để thao tác với chuỗi
Loại bỏ những quảng cáoToán tử chuỗi
Bạn đã thấy những toán tử
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 31 và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 32 được áp dụng cho những toán hạng số trong hướng dẫn về Toán tử và Biểu thức trong Python. Hai toán tử này cũng hoàn toàn có thể được áp dụng cho chuỗiToán tử >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 31Toán tử
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 31 nối những chuỗi. Nó trả về một chuỗi gồm có những toán hạng được nối với nhau, như được hiển thị ở đây>>>
BuckyBarnes5Toán tử >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 32Toán tử
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 32 tạo nhiều bản sao của một chuỗi. Nếu >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 là một chuỗi và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 38 là một số trong những nguyên, một trong hai biểu thức sau trả về một chuỗi gồm có những bản sao >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 38 nối của >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37______941
Dưới đây là ví dụ về cả hai hình thức
>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.'Toán hạng số nhân
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 38 phải là một số trong những nguyên. Bạn nghĩ rằng nó nên phải là một số trong những nguyên dương, nhưng thật thú vị, nó hoàn toàn có thể bằng 0 hoặc âm, trong trường hợp đó, kết quả là một chuỗi rỗng>>>
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)6Nếu bạn tạo một biến chuỗi và khởi tạo nó thành chuỗi rỗng bằng phương pháp gán cho nó giá trị
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 44, thì bất kỳ ai cũng hoàn toàn có thể nghĩ rằng bạn hơi ngớ ngẩn. Nhưng nó sẽ hoạt độngNhà điều hành >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 45Python cũng đáp ứng một toán tử thành viên hoàn toàn có thể được sử dụng với những chuỗi. Toán tử
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 45 trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 nếu toán hạng đầu tiên được chứa trong toán hạng thứ hai và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 48 nếu ngược lại>>>
BuckyBarnes2Ngoài ra còn tồn tại toán tử ________ 949, ngược lại
>>>
BuckyBarnes4Hàm chuỗi tích hợp
Như bạn đã thấy trong hướng dẫn về Các kiểu tài liệu cơ bản trong Python, Python đáp ứng nhiều hàm được tích hợp sẵn cho trình thông dịch và luôn có sẵn. Dưới đây là một số trong những hoạt động và sinh hoạt giải trí với chuỗi
Chức năng Mô tả
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 50Chuyển đổi một số trong những nguyên thành một ký tự>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 51Chuyển đổi một ký tự thành một số trong những nguyên>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 52Trả về độ dài của một chuỗi>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 53Trả về một chuỗi đại diện của một đối tượngChúng được mày mò đầy đủ hơn dưới đây
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 54Trả về một giá trị số nguyên cho ký tự đã cho
Ở Lever cơ bản nhất, máy tính tàng trữ tất cả thông tin dưới dạng số. Để màn biểu diễn tài liệu ký tự, lược đồ dịch được sử dụng để ánh xạ từng ký tự thành số đại diện của nó
Sơ đồ đơn giản nhất được sử dụng phổ biến được gọi là ASCII. Nó gồm có những ký tự Latinh phổ biến mà bạn hoàn toàn có thể quen thuộc nhất lúc thao tác với. Đối với những ký tự này,
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 54 trả về giá trị ASCII cho ký tự >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 56>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)2ASCII vẫn ổn khi nó đi. Nhưng có nhiều ngôn từ rất khác nhau được sử dụng trên thế giới và vô số hình tượng và nét chữ xuất hiện trên phương tiện kỹ thuật số. Tập hợp đầy đủ những ký tự hoàn toàn có thể cần phải màn biểu diễn bằng mã máy tính vượt xa những vần âm, số và ký hiệu Latinh thông thường mà bạn thường thấy
Unicode là một tiêu chuẩn đầy tham vọng nỗ lực đáp ứng mã số cho mọi ký tự hoàn toàn có thể, trong mọi ngôn từ hoàn toàn có thể, trên mọi nền tảng hoàn toàn có thể. Python 3 tương hỗ Unicode rộng rãi, gồm có cả việc được cho phép những ký tự Unicode trong chuỗi
Để biết thêm thông tin. Xem Unicode & Mã hóa ký tự trong Python. Hướng dẫn không khiến đau đớn và Hỗ trợ Unicode của Python trong tài liệu Python
Miễn là bạn ở trong miền của những ký tự phổ biến, sẽ có rất ít sự khác lạ thực tế giữa ASCII và Unicode. Nhưng hàm
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 51 cũng tiếp tục trả về những giá trị số cho những ký tự Unicode>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)4>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 58Trả về một giá trị ký tự cho số nguyên đã cho
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 50 làm ngược lại với >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 51. Cho trước một giá trị số >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 38, >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 58 trả về một chuỗi đại diện cho ký tự tương ứng với >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 38>>>
BuckyBarnes1>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 50 cũng xử lý những ký tự Unicode>>>
BuckyBarnes3>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 65Trả về độ dài của một chuỗi
Với
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 52, bạn hoàn toàn có thể kiểm tra độ dài chuỗi Python. >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 65 trả về số ký tự trong >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37>>>
BuckyBarnes8>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 69Trả về một chuỗi đại diện của một đối tượng
Hầu như bất kỳ đối tượng nào trong Python đều hoàn toàn có thể được hiển thị dưới dạng chuỗi.
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 69 trả về chuỗi đại diện của đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 71>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 0Loại bỏ những quảng cáoLập chỉ mục chuỗi
Thông thường trong những ngôn từ lập trình, những mục riêng lẻ trong một tập hợp tài liệu được sắp xếp hoàn toàn có thể được truy cập trực tiếp bằng phương pháp sử dụng chỉ mục số hoặc giá trị khóa. Quá trình này được gọi là lập chỉ mục
Trong Python, những chuỗi được sắp xếp theo thứ tự những chuỗi tài liệu ký tự và do đó hoàn toàn có thể được lập chỉ mục theo cách này. Có thể truy cập những ký tự riêng lẻ trong một chuỗi bằng phương pháp chỉ định tên chuỗi theo sau là một số trong những trong dấu ngoặc vuông (
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 72)Lập chỉ mục chuỗi trong Python là không nhờ vào. ký tự đầu tiên trong chuỗi có chỉ số
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 73, ký tự tiếp theo có chỉ số >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 74, v.v. Chỉ số của ký tự ở đầu cuối sẽ là độ dài của chuỗi trừ đi mộtVí dụ: sơ đồ những chỉ số của chuỗi
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 75 sẽ trông như vậy này
Các ký tự riêng lẻ hoàn toàn có thể được truy cập theo chỉ mục như sau
>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 1Cố gắng lập chỉ mục ngoài phần cuối của chuỗi dẫn đến lỗi
>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 2Chỉ mục chuỗi cũng hoàn toàn có thể được chỉ định bằng số âm, trong trường hợp đó, việc lập chỉ mục xảy ra từ cuối chuỗi trở lại.
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 76 đề cập đến ký tự ở đầu cuối, >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 77 ký tự thứ hai đến ở đầu cuối, v.v. Đây là cùng một sơ đồ hiển thị cả chỉ số dương và âm trong chuỗi >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 75
Dưới đây là một số trong những ví dụ về lập chỉ tiềm năng cực
>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 3Cố gắng lập chỉ mục với những số âm ngoài phần đầu của chuỗi dẫn đến lỗi
>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 4Đối với bất kỳ chuỗi không trống nào, cả
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37, >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 80 và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 81 đều trả về ký tự ở đầu cuối. Không có bất kỳ chỉ mục nào có ý nghĩa đối với một chuỗi rỗngcắt chuỗi
Python cũng khá được cho phép một dạng cú pháp lập chỉ mục trích xuất những chuỗi con từ một chuỗi, được gọi là cắt chuỗi. Nếu
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 là một chuỗi, một biểu thức có dạng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 83 trả về phần của >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 khởi đầu với vị trí >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 85 và cho tới nhưng không gồm có vị trí >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 38>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 5Nhớ. Các chỉ số chuỗi nhờ vào số không. Ký tự đầu tiên trong chuỗi có chỉ số
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 73. Điều này áp dụng cho tất cả lập chỉ tiềm năng chuẩn và cắt látMột lần nữa, chỉ mục thứ hai xác định ký tự đầu tiên không được gồm có trong kết quả—ký tự
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 88 (>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 89) trong ví dụ trên. Điều đó có vẻ như hơi không trực quan, nhưng nó tạo ra kết quả này còn có ý nghĩa. biểu thức >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 83 sẽ trả về một chuỗi con có độ dài >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 91 ký tự, trong trường hợp này là >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 92Nếu bạn bỏ qua chỉ mục đầu tiên, lát cắt sẽ khởi đầu ở đầu chuỗi. Do đó,
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 93 và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 94 là tương đương>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 6Tương tự, nếu bạn bỏ qua chỉ mục thứ hai như trong
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 95, lát cắt sẽ kéo dãn từ chỉ mục đầu tiên cho tới cuối chuỗi. Đây là một sự thay thế hay, ngắn gọn cho >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 96 rườm rà hơn>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 7Đối với bất kỳ chuỗi
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 và bất kỳ số nguyên >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 38 (>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 99), # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)600 sẽ bằng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 8Bỏ qua cả hai chỉ số trả về toàn bộ chuỗi gốc. Theo đúng nghĩa đen. Nó không phải là một bản sao, nó là một tham chiếu đến chuỗi gốc
>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 9Nếu chỉ mục đầu tiên trong một lát cắt to hơn hoặc bằng chỉ mục thứ hai, Python sẽ trả về một chuỗi rỗng. Đây là một cách khó hiểu khác để tạo ra một chuỗi trống, trong trường hợp bạn đang tìm kiếm một chuỗi
>>>
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)60Các chỉ số tiêu cực cũng hoàn toàn có thể được sử dụng với cắt lát.
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 76 đề cập đến ký tự ở đầu cuối, >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 77 là ký tự thứ hai đến ở đầu cuối, v.v., in như với lập chỉ mục đơn giản. Sơ đồ dưới đây đã cho tất cả chúng ta biết cách cắt chuỗi con # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)604 từ chuỗi >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 75 bằng phương pháp sử dụng cả chỉ số dương và âm
Đây là mã Python tương ứng
>>>
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)61Loại bỏ những quảng cáoChỉ định một Stride trong một String Slice
Có thêm một biến thể của cú pháp cắt để thảo luận. Thêm một
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)606 tương hỗ update và chỉ số thứ ba chỉ định một bước (còn gọi là bước), cho biết thêm thêm số lượng ký tự cần nhảy sau khi truy xuất từng ký tự trong lát cắtVí dụ: đối với chuỗi
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 75, lát cắt # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)608 khởi đầu bằng ký tự đầu tiên và kết thúc bằng ký tự ở đầu cuối (toàn bộ chuỗi) và mọi ký tự thứ hai đều bị bỏ qua. Điều này được thể hiện trong sơ đồ sau
Tương tự,
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)609 chỉ định một lát cắt khởi đầu bằng ký tự thứ hai (chỉ mục >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 74) và kết thúc bằng ký tự ở đầu cuối, và một lần nữa, giá trị sải chân # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)611 khiến mọi ký tự khác bị bỏ qua
Mã REPL minh họa được hiển thị ở đây
>>>
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)62Như với bất kỳ phép cắt nào, chỉ số đầu tiên và thứ hai hoàn toàn có thể được bỏ qua và mặc định tương ứng với những ký tự đầu tiên và ở đầu cuối
>>>
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)63Bạn cũng hoàn toàn có thể chỉ định giá trị sải chân âm, trong trường hợp đó, Python sẽ lùi lại qua chuỗi. Trong trường hợp đó, chỉ số khởi đầu/đầu tiên phải to hơn chỉ số kết thúc/thứ hai
>>>
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)64Trong ví dụ trên,
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)612 nghĩa là “bắt nguồn từ ký tự ở đầu cuối và lùi lại bởi # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)611, cho tới nhưng không gồm có ký tự đầu tiên. ”Khi bạn lùi lại, nếu chỉ số thứ nhất và thứ hai bị bỏ qua, giá trị mặc định sẽ bị đảo ngược theo cách trực quan. chỉ mục đầu tiên mặc định ở cuối chuỗi và chỉ mục thứ hai mặc định ở đầu. Đây là một ví dụ
>>>
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)65Đây là một quy mô phổ biến để đảo ngược một chuỗi
>>>
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)66Nội suy những trở thành một chuỗi
Trong Python phiên bản 3. 6, một cơ chế định dạng chuỗi mới đã được ra mắt. Tính năng này mang tên chính thức là Formatted String Literal, nhưng thường được gọi là biệt danh f-string
Khả năng định dạng được đáp ứng bởi chuỗi f rất rộng và sẽ không được trình bày rõ ràng đầy đủ ở đây. Nếu muốn tìm hiểu thêm, bạn hoàn toàn có thể xem nội dung bài viết Real Python Python 3’s f-Strings. Cú pháp định dạng chuỗi được cải tổ (Hướng dẫn). Ngoài ra còn tồn tại một hướng dẫn về Đầu ra được định dạng xuất hiện sau trong loạt bài này để tìm hiểu sâu hơn về chuỗi f
Một tính năng đơn giản của f-string mà bạn hoàn toàn có thể khởi đầu sử dụng ngay là nội suy biến. Bạn hoàn toàn có thể chỉ định một tên biến trực tiếp trong một chuỗi ký tự f và Python sẽ thay thế tên đó bằng giá trị tương ứng
Ví dụ: giả sử bạn muốn hiển thị kết quả của phép tính số học. Bạn hoàn toàn có thể làm điều này bằng một câu lệnh
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)614 đơn giản, phân tách những giá trị số và chuỗi ký tự bằng dấu phẩy>>>
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)67Nhưng điều này là cồng kềnh. Để thực hiện điều tương tự bằng phương pháp sử dụng chuỗi f
- Chỉ định chữ thường # string with letters, numbers, and special characters
s = "[email protected]"
# keep only letters
res = ""
for ch in s:
if ch.isalpha():
res += ch
print(res)615 hoặc chữ hoa # string with letters, numbers, and special characters
s = "[email protected]"
# keep only letters
res = ""
for ch in s:
if ch.isalpha():
res += ch
print(res)616 ngay trước dấu ngoặc kép mở đầu của chuỗi ký tự. Điều này cho Python biết đó là chuỗi f thay vì chuỗi tiêu chuẩnChỉ định bất kỳ biến nào được nội suy trong dấu ngoặc nhọn (# string with letters, numbers, and special characters
s = "[email protected]"
# keep only letters
res = ""
for ch in s:
if ch.isalpha():
res += ch
print(res)617)
Viết lại bằng chuỗi f, ví dụ trên trông ngăn nắp hơn nhiều
>>>
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)68Bất kỳ cơ chế trích dẫn nào trong số ba cơ chế trích dẫn của Python đều hoàn toàn có thể được sử dụng để xác định chuỗi f
>>>
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)69Loại bỏ những quảng cáosửa đổi chuỗi
Tóm lại, bạn không thể. Chuỗi là một trong những kiểu tài liệu Python xem là không bao giờ thay đổi, nghĩa là không thể thay đổi. Trên thực tế, tất cả những kiểu tài liệu bạn đã thấy cho tới nay đều là không bao giờ thay đổi. (Python đáp ứng những kiểu tài liệu hoàn toàn có thể thay đổi, như bạn sẽ sớm thấy. )
Một tuyên bố như vậy này sẽ gây ra một lỗi
>>>
BuckyBarnes20Trên thực tế, thực sự tránh việc phải sửa đổi nhiều chuỗi. Bạn thường hoàn toàn có thể thuận tiện và đơn giản thực hiện những gì mình yêu thích bằng phương pháp tạo một bản sao của chuỗi gốc có thay đổi mong ước tại chỗ. Có rất nhiều phương pháp để làm điều này trong Python. Đây là một kĩ năng
>>>
BuckyBarnes21Ngoài ra còn tồn tại một phương thức chuỗi tích hợp để thực hiện điều này
>>>
BuckyBarnes22Đọc tiếp để biết thêm thông tin về những phương thức chuỗi tích hợp
Các phương thức chuỗi tích hợp
Bạn đã học trong hướng dẫn về Biến trong Python rằng Python là một ngôn từ hướng đối tượng cao. Mỗi mục tài liệu trong chương trình Python là một đối tượng
Bạn đã và đang quen thuộc với những hiệu suất cao. những thủ tục hoàn toàn có thể gọi được mà bạn hoàn toàn có thể gọi để thực hiện những tác vụ rõ ràng
Phương thức tương tự như hàm. Một phương thức là một loại thủ tục hoàn toàn có thể gọi được chuyên biệt được link ngặt nghèo với một đối tượng. Giống như một hàm, một phương thức được gọi để thực hiện một tác vụ riêng biệt, nhưng nó được gọi trên một đối tượng rõ ràng và có kiến thức về đối tượng đích của nó trong quá trình thực thi
Cú pháp gọi một phương thức trên một đối tượng như sau
BuckyBarnes23Điều này gọi phương thức
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)618 trên đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 71. # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)620 chỉ định những đối số được truyền cho phương thức (nếu có)Bạn sẽ mày mò nhiều hơn nữa thế nữa về việc định nghĩa và gọi những phương thức sau này trong phần thảo luận về lập trình hướng đối tượng. Hiện tại, tiềm năng là trình bày một số trong những phương thức tích hợp được sử dụng phổ biến hơn mà Python tương hỗ để thao tác trên những đối tượng chuỗi
Trong những định nghĩa phương thức sau đây, những đối số được chỉ định trong ngoặc vuông (______972) là tùy chọn
Chuyển đổi trường hợpCác phương thức trong nhóm này thực hiện quy đổi trường hợp trên chuỗi tiềm năng
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)622Viết hoa chuỗi tiềm năng
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)622 trả về một bản sao của >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 với ký tự đầu tiên được chuyển thành chữ hoa và tất cả những ký tự khác được chuyển thành chữ thường>>>
BuckyBarnes24Các ký tự không phải là bảng vần âm không thay đổi
>>>
BuckyBarnes25# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)625Chuyển đổi những ký tự vần âm thành chữ thường
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)625 trả về một bản sao của >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 với tất cả những ký tự vần âm được chuyển thành chữ thường>>>
BuckyBarnes26# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)628Trường hợp hoán đổi của những ký tự vần âm
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)628 trả về một bản sao của >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 với những ký tự chữ hoa được chuyển thành chữ thường và ngược lại>>>
BuckyBarnes27# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)631Chuyển đổi chuỗi tiềm năng thành "trường hợp tiêu đề. ”
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)631 trả về một bản sao của >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 trong đó vần âm đầu tiên của mỗi từ được quy đổi thành chữ hoa và những vần âm còn sót lại là chữ thường>>>
BuckyBarnes28Phương pháp này sử dụng một thuật toán khá đơn giản. Nó không nỗ lực phân biệt Một trong những từ quan trọng và không quan trọng, và nó không xử lý những dấu nháy đơn, sở hữu hoặc từ viết tắt một cách duyên dáng
>>>
BuckyBarnes29# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)634Chuyển đổi những ký tự vần âm thành chữ hoa
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)634 trả về một bản sao của >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 với tất cả những ký tự vần âm được chuyển thành chữ hoa>>>
BuckyBarnes40Tìm và thay thếCác phương thức này đáp ứng những phương tiện rất khác nhau để tìm kiếm chuỗi tiềm năng cho một chuỗi con đã chỉ định
Mỗi phương thức trong nhóm này tương hỗ những đối số
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)637 và # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)638 tùy chọn. Chúng được hiểu là để cắt chuỗi. hành vi của phương thức được số lượng giới hạn ở phần của chuỗi đích bắt nguồn từ vị trí ký tự # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)637 và tiến tới nhưng không gồm có vị trí ký tự # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)638. Nếu # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)637 được chỉ định nhưng # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)638 thì không, phương pháp này sẽ áp dụng cho phần của chuỗi tiềm năng từ # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)637 đến hết chuỗi# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)644Đếm số lần xuất hiện của một chuỗi con trong chuỗi đích
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)645 trả về số lần xuất hiện không chồng lấp của chuỗi con # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)646 trong >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37>>>
BuckyBarnes41Số lượng được số lượng giới hạn ở số lần xuất hiện trong chuỗi con được chỉ định bởi
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)637 và # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)638, nếu chúng được chỉ định>>>
BuckyBarnes42# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)650Xác định xem chuỗi tiềm năng có kết thúc bằng một chuỗi con đã cho hay là không
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)651 trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 nếu >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 kết thúc bằng # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)654 đã chỉ định và ngược lại là >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 48>>>
BuckyBarnes43Việc so sánh được số lượng giới hạn ở chuỗi con được chỉ định bởi
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)637 và # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)638, nếu chúng được chỉ định>>>
BuckyBarnes44# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)658Tìm kiếm chuỗi tiềm năng cho một chuỗi con nhất định
Bạn hoàn toàn có thể sử dụng
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)659 để xem liệu một chuỗi Python có chứa một chuỗi con rõ ràng hay là không. # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)660 trả về chỉ số thấp nhất trong >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 nơi tìm thấy chuỗi con # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)646>>>
BuckyBarnes45Phương thức này trả về
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 76 nếu không tìm thấy chuỗi con đã chỉ định>>>
BuckyBarnes46Việc tìm tìm được số lượng giới hạn trong chuỗi con được chỉ định bởi
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)637 và # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)638, nếu chúng được chỉ định>>>
BuckyBarnes47# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)666Tìm kiếm chuỗi tiềm năng cho một chuỗi con nhất định
Phương pháp này giống hệt với
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)659, ngoại trừ việc nó đưa ra một ngoại lệ nếu không tìm thấy # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)646 thay vì trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 76>>>
BuckyBarnes48# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)670Tìm kiếm chuỗi tiềm năng cho một chuỗi con nhất định bắt nguồn từ cuối
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)671 trả về chỉ số cao nhất trong >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 nơi tìm thấy chuỗi con # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)646>>>
BuckyBarnes49Cũng như với
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)659, nếu không tìm thấy chuỗi con, thì trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 76>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)20Việc tìm tìm được số lượng giới hạn trong chuỗi con được chỉ định bởi
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)637 và # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)638, nếu chúng được chỉ định>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)21# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)678Tìm kiếm chuỗi tiềm năng cho một chuỗi con nhất định bắt nguồn từ cuối
Phương pháp này giống hệt với
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)679, ngoại trừ việc nó đưa ra một ngoại lệ nếu không tìm thấy # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)646 thay vì trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 76>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)22# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)682Xác định xem chuỗi tiềm năng có khởi đầu bằng một chuỗi con đã cho hay là không
Khi bạn sử dụng phương thức Python
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)683, # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)684 trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 nếu >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 khởi đầu bằng # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)654 đã chỉ định và ngược lại là >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 48>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)23Việc so sánh được số lượng giới hạn ở chuỗi con được chỉ định bởi
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)637 và # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)638, nếu chúng được chỉ định>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)24Phân loại nhân vậtCác phương thức trong nhóm này phân loại một chuỗi nhờ vào những ký tự mà nó chứa
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)691Xác định xem chuỗi tiềm năng có gồm có những ký tự chữ và số hay là không
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)691 trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 nếu >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 không trống và tất cả những ký tự của nó là chữ và số (một vần âm hoặc một số trong những) và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 48 nếu không>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)25# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)696Xác định xem chuỗi tiềm năng có gồm có những ký tự vần âm hay là không
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha(): res += ch print(res)696 trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 nếu >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 không trống và tất cả những ký tự của nó là vần âm và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 48 nếu ngược lại>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)26BuckyBarnes201Xác định xem chuỗi tiềm năng có gồm có những ký tự chữ số hay là không
Bạn hoàn toàn có thể sử dụng phương thức
BuckyBarnes202 Python để kiểm tra xem chuỗi của bạn chỉ được tạo từ những chữ số. BuckyBarnes201 trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 nếu >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 không trống và tất cả những ký tự của nó là những chữ số và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 48 nếu ngược lại>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)27BuckyBarnes207Xác định xem chuỗi đích liệu có phải là mã định danh Python hợp lệ hay là không
BuckyBarnes207 trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 nếu >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 là mã định danh Python hợp lệ theo định nghĩa ngôn từ và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 48 nếu ngược lại>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)28Ghi chú.
BuckyBarnes212 sẽ trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 cho một chuỗi khớp với từ khóa Python tuy nhiên đó không thực sự là một mã định danh hợp lệ>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)29Bạn hoàn toàn có thể kiểm tra xem một chuỗi có khớp với từ khóa Python hay là không bằng phương pháp sử dụng hàm mang tên là
BuckyBarnes214, được chứa trong một mô-đun mang tên là BuckyBarnes215. Một cách hoàn toàn có thể để làm điều này được hiển thị dưới đây>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)40Nếu bạn thực sự muốn đảm nói rằng một chuỗi sẽ đóng vai trò là mã định danh Python hợp lệ, bạn nên kiểm tra xem
BuckyBarnes212 liệu có phải là >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 không và BuckyBarnes214 liệu có phải là >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 48 khôngXem Các gói và mô-đun Python—Giới thiệu để đọc thêm về những mô-đun Python
BuckyBarnes220Xác định xem những ký tự vần âm của chuỗi tiềm năng liệu có phải là chữ thường hay là không
BuckyBarnes220 trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 nếu >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 không trống và tất cả những ký tự vần âm chứa trong đó là chữ thường và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 48 nếu ngược lại. Các ký tự không phải là bảng vần âm được bỏ qua>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)41BuckyBarnes225Xác định xem chuỗi tiềm năng có gồm có toàn bộ những ký tự hoàn toàn có thể in được hay là không
BuckyBarnes225 trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 nếu >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 trống hoặc tất cả những ký tự vần âm chứa trong đó đều hoàn toàn có thể in được. Nó trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 48 nếu >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 chứa ít nhất một ký tự không in được. Các ký tự không phải là bảng vần âm được bỏ qua>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)42Ghi chú. Đây là phương thức duy nhất của
BuckyBarnes231 trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 nếu >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 là một chuỗi rỗng. Tất cả những cái khác trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 48 cho một chuỗi rỗngBuckyBarnes235Xác định xem chuỗi tiềm năng có gồm có những ký tự khoảng chừng trắng hay là không
BuckyBarnes235 trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 nếu >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 không trống và tất cả những ký tự đều là ký tự khoảng chừng trắng và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 48 nếu ngược lạiCác ký tự khoảng chừng trắng thường gặp nhất là khoảng chừng trắng
BuckyBarnes240, tab BuckyBarnes241 và dòng mới BuckyBarnes242>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)43Tuy nhiên, có một số trong những ký tự ASCII khác đủ điều kiện là khoảng chừng trắng và nếu bạn tính đến những ký tự Unicode, thì có quá nhiều ký tự ngoài đó
>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)44(
BuckyBarnes243 và BuckyBarnes244 là những chuỗi thoát cho những ký tự Trả về Vận chuyển và Nguồn cấp tài liệu Biểu mẫu ASCII; BuckyBarnes245 là chuỗi thoát cho Không gian Bốn-Em-Em Unicode. )BuckyBarnes246Xác định xem chuỗi tiềm năng liệu có phải là tiêu đề không
BuckyBarnes246 trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 nếu >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 không trống, ký tự vần âm đầu tiên của mỗi từ là chữ hoa và tất cả những ký tự vần âm khác trong mỗi từ là chữ thường. Nó trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 48 nếu không>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)45Ghi chú. Đây là cách tài liệu Python mô tả
BuckyBarnes251, trong trường hợp bạn thấy điều này trực quan hơn. “Các ký tự chữ hoa chỉ hoàn toàn có thể theo sau những ký tự không còn vần âm và những ký tự chữ thường chỉ có những ký tự có chữ hoa. ”BuckyBarnes252Xác định xem những ký tự vần âm của chuỗi tiềm năng liệu có phải là chữ hoa hay là không
BuckyBarnes252 trả về >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 47 nếu >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 không trống và tất cả những ký tự vần âm chứa trong đó là chữ hoa và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 48 nếu ngược lại. Các ký tự không phải là bảng vần âm được bỏ qua>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)46Định dạng chuỗiCác phương thức trong nhóm này sửa đổi hoặc nâng cao định dạng của một chuỗi
BuckyBarnes257Căn giữa một chuỗi trong một trường
BuckyBarnes258 trả về một chuỗi gồm có >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 được căn giữa trong một trường có chiều rộng BuckyBarnes260. Theo mặc định, phần đệm gồm có ký tự khoảng chừng trắng ASCII>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)47Nếu đối số
BuckyBarnes261 tùy chọn được chỉ định, nó sẽ được sử dụng làm ký tự đệm>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)48Nếu
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 đã dài ít nhất bằng BuckyBarnes260, thì nó được trả về không thay đổi>>>
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)49BuckyBarnes264Mở rộng những tab trong một chuỗi
BuckyBarnes265 thay thế từng ký tự tab (BuckyBarnes241) bằng dấu cách. Theo mặc định, những khoảng chừng trống được điền vào giả sử tab dừng ở mỗi cột thứ tám>>>
BuckyBarnes10BuckyBarnes267 là một tham số từ khóa tùy chọn chỉ định những cột dừng tab thay thế>>>
BuckyBarnes11BuckyBarnes268Căn trái một chuỗi trong trường
BuckyBarnes269 trả về một chuỗi gồm có >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 được căn trái trong một trường có chiều rộng BuckyBarnes260. Theo mặc định, phần đệm gồm có ký tự khoảng chừng trắng ASCII>>>
BuckyBarnes12Nếu đối số
BuckyBarnes261 tùy chọn được chỉ định, nó sẽ được sử dụng làm ký tự đệm>>>
BuckyBarnes13Nếu
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 đã dài ít nhất bằng BuckyBarnes260, thì nó được trả về không thay đổi>>>
BuckyBarnes14BuckyBarnes275Cắt những ký tự đầu từ một chuỗi
BuckyBarnes276 trả về một bản sao của >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 với bất kỳ ký tự khoảng chừng trắng nào bị xóa khỏi đầu bên trái>>>
BuckyBarnes15Nếu đối số tùy chọn
BuckyBarnes278 được chỉ định, thì đó là một chuỗi chỉ định bộ ký tự sẽ bị xóa>>>
BuckyBarnes16BuckyBarnes279Thay thế mỗi lần xuất hiện của một chuỗi con trong một chuỗi
Trong Python, để xóa một ký tự khỏi chuỗi, bạn hoàn toàn có thể sử dụng phương thức chuỗi Python
BuckyBarnes280. BuckyBarnes281 trả về một bản sao của >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 với tất cả mỗi lần xuất hiện của chuỗi con BuckyBarnes283 được thay thế bằng BuckyBarnes284>>>
BuckyBarnes17Nếu đối số
BuckyBarnes285 tùy chọn được chỉ định, tối đa thay thế BuckyBarnes285 được thực hiện, bắt nguồn từ đầu bên trái của >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37>>>
BuckyBarnes18BuckyBarnes288Căn phải một chuỗi trong một trường
BuckyBarnes289 trả về một chuỗi gồm có >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 được căn phải trong một trường có chiều rộng BuckyBarnes260. Theo mặc định, phần đệm gồm có ký tự khoảng chừng trắng ASCII>>>
BuckyBarnes19Nếu đối số
BuckyBarnes261 tùy chọn được chỉ định, nó sẽ được sử dụng làm ký tự đệm>>>
BuckyBarnes30Nếu
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 đã dài ít nhất bằng BuckyBarnes260, thì nó được trả về không thay đổi>>>
BuckyBarnes31BuckyBarnes295Cắt những ký tự theo sau từ một chuỗi
BuckyBarnes296 trả về một bản sao của >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 với bất kỳ ký tự khoảng chừng trắng nào bị xóa khỏi đầu bên phải>>>
BuckyBarnes32Nếu đối số tùy chọn
BuckyBarnes278 được chỉ định, thì đó là một chuỗi chỉ định bộ ký tự sẽ bị xóa>>>
BuckyBarnes33BuckyBarnes299Tách những ký tự từ đầu bên trái và bên phải của một chuỗi
BuckyBarnes400 về cơ bản tương đương với việc gọi liên tục BuckyBarnes276 và BuckyBarnes296. Không có đối số BuckyBarnes278, nó sẽ vô hiệu khoảng chừng trắng ở đầu và cuối>>>
BuckyBarnes34Như với
BuckyBarnes404 và BuckyBarnes405, đối số tùy chọn BuckyBarnes278 chỉ định bộ ký tự sẽ bị xóa>>>
BuckyBarnes35Ghi chú. Khi giá trị trả về của một phương thức chuỗi là một chuỗi khác, như thường lệ, những phương thức hoàn toàn có thể được gọi liên tục bằng phương pháp xâu chuỗi những lệnh gọi
>>>
BuckyBarnes36BuckyBarnes407Đệm một chuỗi ở bên trái bằng số không
BuckyBarnes407 trả về một bản sao của >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 được đệm bên trái với những ký tự BuckyBarnes410 cho BuckyBarnes260 đã chỉ định>>>
BuckyBarnes37Nếu
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 chứa một tín hiệu ở đầu, thì nó vẫn ở cạnh trái của chuỗi kết quả sau khi những số 0 được chèn vào>>>
BuckyBarnes38Nếu
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 đã dài ít nhất bằng BuckyBarnes260, thì nó được trả về không thay đổi>>>
BuckyBarnes39BuckyBarnes415 hữu ích nhất cho những màn biểu diễn chuỗi số, nhưng Python vẫn vui vẻ không đệm một chuỗi không phải là>>>
BuckyBarnes80Chuyển đổi giữa chuỗi và listCác phương thức trong nhóm này quy đổi giữa một chuỗi và một số trong những kiểu tài liệu tổng hợp bằng phương pháp dán những đối tượng lại với nhau để tạo thành một chuỗi hoặc bằng phương pháp chia một chuỗi thành nhiều phần
Các phương thức này hoạt động và sinh hoạt giải trí trên hoặc trả về mỗi lần lặp, thuật ngữ Python chung cho một tập hợp những đối tượng tuần tự. Bạn sẽ mày mò hoạt động và sinh hoạt giải trí bên trong của iterables rõ ràng hơn trong hướng dẫn sắp tới về phép lặp xác định
Nhiều phương thức trong số này trả về một list hoặc một bộ. Đây là hai loại tài liệu tổng hợp tương tự nhau, là ví dụ nguyên mẫu của mỗi lần lặp trong Python. Chúng được đề cập trong hướng dẫn tiếp theo, vì vậy bạn sẽ sớm tìm hiểu về chúng. Cho đến lúc đó, chỉ việc nghĩ về chúng như những chuỗi giá trị. Một list được đặt trong dấu ngoặc vuông (
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 72) và một bộ được đặt trong dấu ngoặc đơn (BuckyBarnes417)Với phần ra mắt đó, tất cả chúng ta hãy xem nhóm phương thức chuỗi ở đầu cuối này
BuckyBarnes418Nối những chuỗi từ một iterable
BuckyBarnes418 trả về chuỗi kết quả từ việc nối những đối tượng trong BuckyBarnes420 được phân tách bằng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37Lưu ý rằng
BuckyBarnes422 được gọi trên >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37, chuỗi dấu phân cách. BuckyBarnes420 cũng phải là một chuỗi những đối tượng chuỗiMột số mã mẫu sẽ giúp làm rõ. Trong ví dụ sau, dấu tách
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 là chuỗi BuckyBarnes426 và BuckyBarnes420 là list những giá trị chuỗi>>>
BuckyBarnes81Kết quả là một chuỗi duy nhất gồm có những đối tượng list được phân tách bằng dấu phẩy
Trong ví dụ tiếp theo,
BuckyBarnes420 được chỉ định là một giá trị chuỗi đơn. Khi một giá trị chuỗi được sử dụng dưới dạng hoàn toàn có thể lặp lại, nó được hiểu là list những ký tự riêng lẻ của chuỗi>>>
BuckyBarnes82Như vậy, kết quả của
BuckyBarnes429 là một chuỗi gồm có mỗi ký tự trong BuckyBarnes430 cách nhau bởi _BuckyBarnes431Ví dụ này sẽ không thành công vì một trong những đối tượng trong
BuckyBarnes420 không phải là một chuỗi>>>
BuckyBarnes83Điều đó hoàn toàn có thể được khắc phục, tuy nhiên
>>>
BuckyBarnes84Như bạn sẽ sớm thấy, nhiều đối tượng phức hợp trong Python hoàn toàn có thể được hiểu là những đối tượng hoàn toàn có thể lặp lại và
BuckyBarnes422 đặc biệt hữu ích để tạo những chuỗi từ chúngBuckyBarnes434Chia một chuỗi nhờ vào dấu phân cách
BuckyBarnes434 chia tách >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 ở lần xuất hiện đầu tiên của chuỗi BuckyBarnes437. Giá trị trả về là một bộ ba phần gồm có- Phần của >>> s = 'foo.'
>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
37 trước BuckyBarnes437BuckyBarnes437 chính nóPhần của >>> s = 'foo.'
>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
37 sau BuckyBarnes437
Dưới đây là một vài ví dụ về
BuckyBarnes443 đang hoạt động và sinh hoạt giải trí>>>
BuckyBarnes85Nếu không tìm thấy
BuckyBarnes437 trong >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37, bộ trả về chứa >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 theo sau là hai chuỗi trống>>>
BuckyBarnes86Nhớ. Danh sách và bộ tài liệu được trình bày trong hướng dẫn tiếp theo
BuckyBarnes447Chia một chuỗi nhờ vào dấu phân cách
Chức năng của
BuckyBarnes447 hoàn toàn in như BuckyBarnes434, ngoại trừ việc >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 được phân chia ở lần xuất hiện ở đầu cuối của BuckyBarnes437 thay vì lần xuất hiện đầu tiên>>>
BuckyBarnes87BuckyBarnes452Tách một chuỗi thành một list những chuỗi con
Không có đối số,
BuckyBarnes453 chia tách >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 thành những chuỗi con được phân tách bằng bất kỳ chuỗi khoảng chừng trắng nào và trả về những chuỗi con dưới dạng list>>>
BuckyBarnes88Nếu
BuckyBarnes437 được chỉ định, nó được sử dụng làm dấu phân phương pháp để tách>>>
BuckyBarnes89(Nếu
BuckyBarnes437 được chỉ định với giá trị là BuckyBarnes457, thì chuỗi được phân tách được phân tách bằng khoảng chừng trắng, in như thể BuckyBarnes437 hoàn toàn không được chỉ định. )Khi
BuckyBarnes437 được đáp ứng rõ ràng dưới dạng dấu phân cách, những dấu phân cách liên tục trong >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 được giả định để phân tách những chuỗi trống, chuỗi này sẽ được trả về>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 00Tuy nhiên, đây không phải là trường hợp khi bỏ qua
BuckyBarnes437. Trong trường hợp đó, những ký tự khoảng chừng trắng liên tục được phối hợp thành một dấu phân cách duy nhất và list kết quả sẽ không bao giờ chứa những chuỗi trống>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 01Nếu tham số từ khóa tùy chọn
BuckyBarnes462 được chỉ định, thì tối đa nhiều phần tách đó được thực hiện, bắt nguồn từ đầu bên phải của >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 02Giá trị mặc định cho
BuckyBarnes462 là >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 76, nghĩa là tất cả những phân tách hoàn toàn có thể phải được thực hiện—in như khi bỏ qua hoàn toàn BuckyBarnes462>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 03BuckyBarnes467Tách một chuỗi thành một list những chuỗi con
BuckyBarnes468 hoạt động và sinh hoạt giải trí in như BuckyBarnes453, ngoại trừ việc nếu BuckyBarnes462 được chỉ định, những phần tách được tính từ đầu bên trái của >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 thay vì đầu bên phải>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 04Nếu
BuckyBarnes462 không được chỉ định, thì không thể phân biệt được BuckyBarnes473 và BuckyBarnes474BuckyBarnes475Phá vỡ một chuỗi tại ranh giới dòng
BuckyBarnes476 tách >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 37 thành những dòng và trả về chúng trong một list. Bất kỳ ký tự hoặc chuỗi ký tự nào sau đây được xem là cấu thành ranh giới dòngTrình tự thoát Character
BuckyBarnes478NewlineBuckyBarnes479Carriage ReturnBuckyBarnes480Carriage Return + Line FeedBuckyBarnes481 or BuckyBarnes482Line TabulationBuckyBarnes483 or BuckyBarnes484Form FeedBuckyBarnes485File SeparatorBuckyBarnes486Group SeparatorBuckyBarnes487Record SeparatorBuckyBarnes488Next Line (C1 Control Code)BuckyBarnes489Unicode Separator Paragraph0_______349Dưới đây là một ví dụ sử dụng một số trong những dấu tách dòng rất khác nhau
>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 05Nếu những ký tự ranh giới dòng liên tục xuất hiện trong chuỗi, chúng được xem là phân định những dòng trống, sẽ xuất hiện trong list kết quả
>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 06Nếu đối số
BuckyBarnes491 tùy chọn được chỉ định và là trung thực, thì ranh giới của dòng được giữ lại trong chuỗi kết quả>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 07Loại bỏ những quảng cáo>>> s="foo." >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 đối tượng
Đối tượng
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 là một trong những loại tích hợp cốt lõi để thao tác tài liệu nhị phân. Một đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 là một chuỗi không bao giờ thay đổi của những giá trị byte đơn. Mỗi phần tử trong một đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 là một số trong những nguyên nhỏ trong khoảng chừng từ >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 73 đến BuckyBarnes497Định nghĩa một đối tượng >>> s="foo." >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 theo nghĩa đen
Một chữ
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 được định nghĩa in như một chuỗi chữ có thêm tiền tố # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)200>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 08Đối với chuỗi, bạn hoàn toàn có thể sử dụng bất kỳ cơ chế trích dẫn đơn, kép hoặc ba nào
>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 09Chỉ những ký tự ASCII được phép trong một chữ
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29. Bất kỳ giá trị ký tự nào to hơn # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)202 phải được chỉ định bằng phương pháp sử dụng chuỗi thoát thích hợp>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 10Tiền tố
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 88 hoàn toàn có thể được sử dụng trên một chữ >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 để vô hiệu hóa việc xử lý những chuỗi thoát, như với những chuỗi>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 11Xác định một đối tượng >>> s="foo." >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 với hiệu suất cao # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)206 tích hợp
Hàm
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)206 cũng tạo đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29. Loại đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 nào được trả về tùy thuộc vào (những) đối số được truyền cho hàm. Các hình thức hoàn toàn có thể được hiển thị dưới đây# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)210Tạo một đối tượng
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 từ một chuỗi# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)210 quy đổi chuỗi # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)213 thành đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29, sử dụng # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)215 theo # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)216 đã chỉ định>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 12Lưu ý kỹ thuật. Ở dạng hàm
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)206 này, nên phải có đối số # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)216. “Mã hóa” đề cập đến cách mà những ký tự được dịch sang những giá trị số nguyên. Giá trị của # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)219 biểu thị Định dạng quy đổi Unicode UTF-8, đây là một mã hóa hoàn toàn có thể xử lý mọi ký tự Unicode hoàn toàn có thể. UTF-8 cũng hoàn toàn có thể được chỉ định bằng phương pháp chỉ định # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)220, # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)221 hoặc # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)222 cho # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)216Xem tài liệu Unicode để biết thêm thông tin. Miễn là bạn đang xử lý những ký tự nhờ vào tiếng Latinh phổ biến, UTF-8 sẽ phục vụ bạn tốt
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)224Tạo một đối tượng
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 gồm có null (# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)226) byte# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)224 định nghĩa một đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 của # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)229 đã chỉ định, đối tượng này phải là một số trong những nguyên dương. Đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 kết quả được khởi tạo thành null (# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)226) byte>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 13# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)232Tạo một đối tượng
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 từ một iterable# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)232 định nghĩa một đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 từ chuỗi những số nguyên được tạo bởi BuckyBarnes420. BuckyBarnes420 phải là một iterable tạo ra một chuỗi những số nguyên >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 38 trong phạm vi # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)239>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 14Loại bỏ những quảng cáoThao tác trên đối tượng >>> s="foo." >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29
Giống như những chuỗi, những đối tượng
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 tương hỗ những thao tác trình tự phổ biếnToán tử
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 45 và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 49>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 15Toán tử nối (
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 31) và nhân rộng (>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 32)>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 16Lập chỉ mục và cắt lát
>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 17Chức năng tích hợp sẵn
>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 18Nhiều phương thức được định nghĩa cho những đối tượng chuỗi cũng hợp lệ cho những đối tượng
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 19Tuy nhiên, lưu ý rằng khi những toán tử và phương thức này được gọi trên đối tượng
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29, toán hạng và đối số cũng phải là đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 20Mặc dù định nghĩa và màn biểu diễn đối tượng
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 nhờ vào văn bản ASCII, nhưng nó thực sự hoạt động và sinh hoạt giải trí in như một chuỗi số nguyên nhỏ không bao giờ thay đổi trong phạm vi từ >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 73 đến BuckyBarnes497, gồm có cả. Đó là nguyên do tại sao một phần tử từ đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 được hiển thị dưới dạng số nguyên>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 21Tuy nhiên, một lát cắt được hiển thị dưới dạng đối tượng
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29, trong cả những lúc nó chỉ dài một byte>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 22Bạn hoàn toàn có thể quy đổi một đối tượng
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 thành một list những số nguyên bằng hàm # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)255 tích hợp>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 23Số thập lục phân thường được sử dụng để chỉ định tài liệu nhị phân vì hai chữ số thập lục phân tương ứng trực tiếp với một byte đơn. Lớp
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 tương hỗ hai phương thức tương hỗ update tương hỗ quy đổi sang và từ một chuỗi những chữ số thập lục phân# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)257Trả về một đối tượng
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 được xây dựng từ một chuỗi những giá trị thập lục phân# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)257 trả về đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 là kết quả của việc quy đổi từng cặp chữ số thập lục phân trong # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)213 thành giá trị byte tương ứng. Các cặp chữ số thập lục phân trong # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)213 hoàn toàn có thể tùy chọn được phân tách bằng khoảng chừng trắng, khoảng chừng trắng này bị bỏ qua>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 24Ghi chú. Phương thức này là một phương thức lớp, không phải là một phương thức đối tượng. Nó được link với lớp
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29, không phải đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29. Bạn sẽ tìm hiểu sâu hơn về sự khác lạ Một trong những lớp, những đối tượng và những phương thức tương ứng của chúng trong những hướng dẫn sắp tới về lập trình hướng đối tượng. Hiện tại, chỉ việc quan sát rằng phương thức này được gọi trên lớp >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29, không phải trên đối tượng # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)266# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)267Trả về một chuỗi giá trị thập lục phân từ một đối tượng
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)267 trả về kết quả quy đổi đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)266 thành một chuỗi những cặp chữ số thập lục phân. Nghĩa là, nó làm ngược lại với # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)272>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 25Ghi chú. Trái ngược với
# string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)272, # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)274 là một phương thức đối tượng, không phải là một phương thức lớp. Do đó, nó được gọi trên một đối tượng của lớp >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29, không phải trên chính lớp đóLoại bỏ những quảng cáo>>> s="foo." >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 30 đối tượng
Python tương hỗ một loại chuỗi nhị phân khác gọi là
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 30. Đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 30 rất giống đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29, tuy nhiên có một số trong những khác lạKhông có cú pháp chuyên được dùng nào được tích hợp trong Python để xác định một chữ
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 30, như tiền tố # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)200 hoàn toàn có thể được sử dụng để xác định một đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29. Một đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 30 luôn luôn được tạo bằng phương pháp sử dụng hàm tích hợp sẵn # string with letters, numbers, and special characters s = "[email protected]123" # keep only letters res = "".join([ch for ch in s if ch.isalpha()]) print(res)284>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 26>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 30 đối tượng hoàn toàn có thể thay đổi. Bạn hoàn toàn có thể sửa đổi nội dung của đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 30 bằng phương pháp lập chỉ mục và cắt>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 27Đối tượng
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 30 cũng hoàn toàn có thể được tạo trực tiếp từ đối tượng >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29>>>
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 28Phần kết luận
Hướng dẫn này đáp ứng cái nhìn sâu sắc về nhiều cơ chế rất khác nhau mà Python đáp ứng để xử lý chuỗi, gồm có toán tử chuỗi, hàm tích hợp, lập chỉ mục, cắt và phương thức tích hợp. Bạn cũng khá được ra mắt về nhiều chủng loại
>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 29 và >>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.' 30Những loại này là những loại đầu tiên mà bạn đã kiểm tra có tính chất tổng hợp—được sản xuất từ một tập hợp những bộ phận nhỏ hơn. Python đáp ứng một số trong những loại tích hợp tổng hợp. Trong hướng dẫn tiếp theo, bạn sẽ mày mò hai cách sử dụng thường xuyên nhất. list và bộ tài liệu
Lấy bài kiểm tra. Kiểm tra kiến thức của bạn với bài kiểm tra tương tác “Chuỗi trăn và tài liệu ký tự” của chúng tôi. Sau khi hoàn thành xong, bạn sẽ nhận được điểm số để hoàn toàn có thể theo dõi quá trình học tập của tớ theo thời gian
Lấy bài kiểm tra "
« Toán tử và biểu thức trong Python
Chuỗi trong Python
Danh sách và bộ tài liệu trong Python »
Đánh dấu là đã hoàn thành xong
Xem ngay Hướng dẫn này còn có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Dữ liệu chuỗi và ký tự trong Python
🐍 Thủ thuật Python 💌
Nhận một Thủ thuật Python ngắn và mê hoặc được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất thần. Được quản lý bởi nhóm Real Python

Gửi cho tôi thủ thuật Python »
Giới thiệu về John Sturtz


John là một Pythonista cuồng nhiệt và là thành viên của nhóm hướng dẫn Real Python
» tin tức thêm về JohnMỗi hướng dẫn tại Real Python được tạo bởi một nhóm những nhà phát triển để nó đáp ứng những tiêu chuẩn rất chất lượng của chúng tôi. Các thành viên trong nhóm đã thao tác trong hướng dẫn này là

Đan

Joanna
Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không số lượng giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và hiệp hội những Pythonistas Chuyên Viên
Nâng cao kỹ năng Python của bạn »
Bậc thầy Kỹ năng Python trong thế giới thực
Với quyền truy cập không số lượng giới hạn vào Python thực
Tham gia với chúng tôi và có quyền truy cập vào Hàng trăm hướng dẫn, khóa học video thực hành và hiệp hội Pythonistas Chuyên Viên
Nâng cao kỹ năng Python của bạn »
Bạn nghĩ sao?
Đánh giá nội dung bài viết này
Tweet Chia sẻ Chia sẻ E-MailBài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?
Mẹo phản hồi. Những nhận xét hữu ích nhất là những nhận xét được viết với mục tiêu học hỏi hoặc giúp sức những sinh viên khác. Nhận những mẹo để đặt thắc mắc hay và nhận câu vấn đáp cho những thắc mắc phổ biến trong cổng thông tin tương hỗ của chúng tôi