Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về Phương thức Dải chuỗi Python [] với sự trợ giúp của các ví dụ.
Phương thức
string = ' xoxo love xoxo '
# Leading and trailing whitespaces are removed
print[string.strip[]]
# All ,x,o,e characters in the left
# and right of string are removed
print[string.strip[' xoe']]
# Argument doesn't contain space
# No characters are removed.
print[string.strip['stx']]
string = 'android is awesome'
print[string.strip['an']]
4 trả về một bản sao của chuỗi bằng cách xóa cả các ký tự dẫn và dấu [dựa trên đối số chuỗi được truyền].Thí dụ
message = ' Learn Python '
# remove leading and trailing whitespaces
print['Message:', message.strip[]]
# Output: Message: Learn Python
Cú pháp của chuỗi chuỗi []
Cú pháp của phương thức
string = ' xoxo love xoxo '
# Leading and trailing whitespaces are removed
print[string.strip[]]
# All ,x,o,e characters in the left
# and right of string are removed
print[string.strip[' xoe']]
# Argument doesn't contain space
# No characters are removed.
print[string.strip['stx']]
string = 'android is awesome'
print[string.strip['an']]
4 là:string.strip[[chars]]
Dải [] tham số
- Chars [Tùy chọn] - Một chuỗi chỉ định tập hợp các ký tự được xóa khỏi phần bên trái và bên phải của chuỗi.
Phương thức
string = ' xoxo love xoxo '
# Leading and trailing whitespaces are removed
print[string.strip[]]
# All ,x,o,e characters in the left
# and right of string are removed
print[string.strip[' xoe']]
# Argument doesn't contain space
# No characters are removed.
print[string.strip['stx']]
string = 'android is awesome'
print[string.strip['an']]
4 loại bỏ các ký tự khỏi cả trái và phải dựa trên đối số [một chuỗi chỉ định tập hợp các ký tự sẽ bị xóa].Lưu ý: Nếu đối số ký tự không được cung cấp, tất cả các không gian trắng dẫn đầu và dấu vết sẽ bị xóa khỏi chuỗi.: If the chars argument is not provided, all leading and trailing whitespaces are removed from the string.
dải [] giá trị trả về
string = ' xoxo love xoxo '
# Leading and trailing whitespaces are removed
print[string.strip[]]
# All ,x,o,e characters in the left
# and right of string are removed
print[string.strip[' xoe']]
# Argument doesn't contain space
# No characters are removed.
print[string.strip['stx']]
string = 'android is awesome'
print[string.strip['an']]
4 trả về một bản sao của chuỗi với cả hai ký tự dẫn và dấu vết bị tước.Làm việc của phương thức dải []
- Khi ký tự của chuỗi trong sự không phù hợp bên trái với tất cả các ký tự trong đối số
8, nó sẽ ngừng xóa các ký tự hàng đầu.string = ' xoxo love xoxo ' # Leading and trailing whitespaces are removed
print[string.strip[]]
# All ,x,o,e characters in the left # and right of string are removedprint[string.strip[' xoe']]
# Argument doesn't contain space # No characters are removed. print[string.strip['stx']] string = 'android is awesome'print[string.strip['an']]
- Tương tự, khi ký tự của chuỗi trong sự không phù hợp với tất cả các ký tự trong đối số
8, nó sẽ ngừng xóa các ký tự dấu vết.string = ' xoxo love xoxo ' # Leading and trailing whitespaces are removed
print[string.strip[]]
# All ,x,o,e characters in the left # and right of string are removedprint[string.strip[' xoe']]
print[string.strip['an']]
Ví dụ: Làm việc của phương thức Dải []
string = ' xoxo love xoxo '
# Leading and trailing whitespaces are removed
print[string.strip[]]
# All ,x,o,e characters in the left
# and right of string are removed
print[string.strip[' xoe']]
# Argument doesn't contain space
# No characters are removed.
print[string.strip['stx']]
string = 'android is awesome'
print[string.strip['an']]
Đầu ra
xoxo love xoxo lov xoxo love xoxo droid is awesome
Ở đây, chúng ta có thể thấy rằng biểu thức đầu tiên
xoxo love xoxo lov xoxo love xoxo droid is awesome0 mà không có bất kỳ đối số nào đã loại bỏ các khoảng trắng khỏi bên trái và bên phải của
xoxo love xoxo lov xoxo love xoxo droid is awesome1.
xoxo love xoxo lov xoxo love xoxo droid is awesome
2 - Loại bỏ tất cả khoảng trắng,xoxo love xoxo lov xoxo love xoxo droid is awesome
3,xoxo love xoxo lov xoxo love xoxo droid is awesome
4 vàxoxo love xoxo lov xoxo love xoxo droid is awesome
5 dẫn hoặc kéo theo chuỗi.xoxo love xoxo lov xoxo love xoxo droid is awesome
6 - Vìxoxo love xoxo lov xoxo love xoxo droid is awesome
1 có khoảng trắng ở đầu và cuối, biểu thức này không thay đổi chuỗi.xoxo love xoxo lov xoxo love xoxo droid is awesome
3 không bị loại bỏ vì nó ở giữa chuỗi [Dây dẫn trắng và Trail the String]xoxo love xoxo lov xoxo love xoxo droid is awesome
9 - Xóa
0 dẫn đầu chuỗi.>>> import string >>> ws = set[string.whitespace]
Các kỹ thuật tiêu chuẩn để lọc một danh sách áp dụng, mặc dù chúng không hiệu quả như các phương pháp
>>> import string
>>> ws = set[string.whitespace]
1 hoặc >>> import string
>>> ws = set[string.whitespace]
2.Chúng tôi cần một bộ không gian trắng:
>>> import string
>>> ws = set[string.whitespace]
>>> import string
>>> ws = set[string.whitespace]
3 tích hợp:>>> "".join[filter[lambda c: c not in ws, "strip my spaces"]]
'stripmyspaces'
Danh sách hiểu [có, sử dụng dấu ngoặc: xem điểm chuẩn bên dưới]:
>>> import string
>>> "".join[[c for c in "strip my spaces" if c not in ws]]
'stripmyspaces'
Không biết:
>>> import functools
>>> "".join[functools.reduce[lambda acc, c: acc if c in ws else acc+c, "strip my spaces"]]
'stripmyspaces'
Benchmark:
>>> from timeit import timeit
>>> timeit['"".join["strip my spaces".split[]]']
0.17734256500003198
>>> timeit['"strip my spaces".translate[ws_dict]', 'import string; ws_dict = {ord[ws]:None for ws in string.whitespace}']
0.457635745999994
>>> timeit['re.sub[r"\s+", "", "strip my spaces"]', 'import re']
1.017787621000025
>>> SETUP = 'import string, operator, functools, itertools; ws = set[string.whitespace]'
>>> timeit['"".join[[c for c in "strip my spaces" if c not in ws]]', SETUP]
0.6484303600000203
>>> timeit['"".join[c for c in "strip my spaces" if c not in ws]', SETUP]
0.950212219999969
>>> timeit['"".join[filter[lambda c: c not in ws, "strip my spaces"]]', SETUP]
1.3164566040000523
>>> timeit['"".join[functools.reduce[lambda acc, c: acc if c in ws else acc+c, "strip my spaces"]]', SETUP]
1.6947649049999995
Trong bài viết này, bạn sẽ học cách cắt một chuỗi trong Python bằng phương pháp
4.>>> import string
>>> ws = set[string.whitespace]
Bạn cũng sẽ thấy cách sử dụng các phương thức
>>> import string
>>> ws = set[string.whitespace]
5 và >>> import string
>>> ws = set[string.whitespace]
6, là các đối tác của >>> import string
>>> ws = set[string.whitespace]
4.Bắt đầu nào!
Python có ba phương pháp tích hợp để cắt tỉa khoảng trắng và dấu vết bất hòa từ chuỗi.three built-in methods for trimming leading and trailing whitespace and characters from strings.
4>>> import string >>> ws = set[string.whitespace]
5>>> import string >>> ws = set[string.whitespace]
6>>> import string >>> ws = set[string.whitespace]
Mỗi phương thức trả về một chuỗi được cắt tỉa mới.
Cách loại bỏ khoảng trắng hàng đầu và dấu vết từ dây trong Python
Khi phương thức
>>> import string
>>> ws = set[string.whitespace]
4 không có đối số, nó sẽ loại bỏ bất kỳ khoảng trắng dẫn đầu và/hoặc dấu vết nào khỏi chuỗi.Vì vậy, nếu bạn có khoảng trắng khi bắt đầu và/hoặc kết thúc một từ hoặc cụm từ, một mình
>>> import string
>>> ws = set[string.whitespace]
4, theo mặc định, sẽ loại bỏ nó.Biến sau đây
>>> "".join[filter[lambda c: c not in ws, "strip my spaces"]]
'stripmyspaces'
3 có chuỗi "Xin chào" được lưu trữ trong đó. Chuỗi có không gian cả bên phải và bên trái của nó. greeting = " Hello! "
print[greeting,"How are you?"]
#output
# Hello! How are you?
Để loại bỏ cả hai, bạn sử dụng phương thức
>>> import string
>>> ws = set[string.whitespace]
4, như vậy:string.strip[[chars]]0
Bạn cũng có thể đã sử dụng phương thức
>>> import string
>>> ws = set[string.whitespace]
4 theo cách này:string.strip[[chars]]1
Cách loại bỏ các ký tự hàng đầu và theo dõi khỏi chuỗi trong Python
Phương thức
>>> import string
>>> ws = set[string.whitespace]
4 lấy các ký tự tùy chọn được truyền làm đối số.Các ký tự bạn thêm làm đối số chỉ định những ký tự bạn muốn xóa từ đầu và cuối chuỗi.
Dưới đây là cú pháp chung cho trường hợp này:
string.strip[[chars]]2
Các ký tự bạn chỉ định được đính kèm trong dấu ngoặc kép.
Vì vậy, ví dụ, giả sử bạn có chuỗi sau:
string.strip[[chars]]3
Bạn muốn loại bỏ "H" và "?", Ở đầu và ở cuối chuỗi, tương ứng.
Để loại bỏ chúng, bạn chuyển cả hai ký tự dưới dạng đối số cho
string = ' xoxo love xoxo '
# Leading and trailing whitespaces are removed
print[string.strip[]]
# All ,x,o,e characters in the left
# and right of string are removed
print[string.strip[' xoe']]
# Argument doesn't contain space
# No characters are removed.
print[string.strip['stx']]
string = 'android is awesome'
print[string.strip['an']]
4.string.strip[[chars]]4
Lưu ý những gì xảy ra khi bạn muốn xóa "W" khỏi "Thế giới", ở giữa và không ở đầu hoặc cuối chuỗi, và bạn bao gồm nó như một đối số:
string.strip[[chars]]5
Nó sẽ không được gỡ bỏ! Chỉ các ký tự ở đầu và cuối chuỗi đã bị xóa.start and end of said string get deleted.
Điều đó đang được nói, hãy nhìn vào ví dụ tiếp theo.
Giả sử bạn muốn xóa hai ký tự đầu tiên và hai ký tự cuối cùng của chuỗi:
string.strip[[chars]]6
Hai ký tự đầu tiên ["he"] và hai ký tự cuối cùng ["d?"] Của chuỗi đã bị xóa.
Một điều cần lưu ý là đối số không chỉ xóa trường hợp đầu tiên của ký tự được chỉ định.
Ví dụ: giả sử bạn có một chuỗi với một vài khoảng thời gian ở đầu và một vài dấu chấm than ở cuối:
string.strip[[chars]]7
Khi bạn chỉ định là đối số
>>> "".join[filter[lambda c: c not in ws, "strip my spaces"]]
'stripmyspaces'
8 và >>> "".join[filter[lambda c: c not in ws, "strip my spaces"]]
'stripmyspaces'
9, tất cả các trường hợp của cả hai sẽ bị xóa:string.strip[[chars]]8
Cách chỉ loại bỏ khoảng trắng và ký tự hàng đầu khỏi chuỗi trong Python
Để chỉ loại bỏ khoảng trắng và ký tự hàng đầu, hãy sử dụng
>>> import string
>>> ws = set[string.whitespace]
5.Điều này rất hữu ích khi bạn muốn loại bỏ khoảng trắng và ký tự chỉ từ đầu chuỗi.
Một ví dụ cho điều này sẽ là loại bỏ
>>> import string
>>> "".join[[c for c in "strip my spaces" if c not in ws]]
'stripmyspaces'
1 khỏi một tên miền.string.strip[[chars]]9
Trong ví dụ này, tôi đã sử dụng các ký tự
>>> import string
>>> "".join[[c for c in "strip my spaces" if c not in ws]]
'stripmyspaces'
2 và >>> "".join[filter[lambda c: c not in ws, "strip my spaces"]]
'stripmyspaces'
8 cả khi bắt đầu và phần cuối của chuỗi để giới thiệu cách thức hoạt động của >>> import string
>>> ws = set[string.whitespace]
5.Nếu tôi đã sử dụng
>>> import string
>>> "".join[[c for c in "strip my spaces" if c not in ws]]
'stripmyspaces'
5, tôi sẽ có đầu ra sau:string = ' xoxo love xoxo '
# Leading and trailing whitespaces are removed
print[string.strip[]]
# All ,x,o,e characters in the left
# and right of string are removed
print[string.strip[' xoe']]
# Argument doesn't contain space
# No characters are removed.
print[string.strip['stx']]
string = 'android is awesome'
print[string.strip['an']]
0Điều tương tự cũng xảy ra để loại bỏ khoảng trắng.
Hãy lấy một ví dụ từ phần trước:
string = ' xoxo love xoxo '
# Leading and trailing whitespaces are removed
print[string.strip[]]
# All ,x,o,e characters in the left
# and right of string are removed
print[string.strip[' xoe']]
# Argument doesn't contain space
# No characters are removed.
print[string.strip['stx']]
string = 'android is awesome'
print[string.strip['an']]
1Chỉ có khoảng trắng từ đầu chuỗi đã được loại bỏ khỏi đầu ra.
Cách chỉ loại bỏ khoảng trắng kéo dài và các ký tự khỏi chuỗi trong Python
Để chỉ loại bỏ khoảng trắng dấu vết và ký tự, hãy sử dụng phương pháp
>>> import string
>>> ws = set[string.whitespace]
6.Giả sử bạn chỉ muốn xóa tất cả các dấu câu từ cuối chuỗi.
Bạn sẽ làm như sau:
string = ' xoxo love xoxo '
# Leading and trailing whitespaces are removed
print[string.strip[]]
# All ,x,o,e characters in the left
# and right of string are removed
print[string.strip[' xoe']]
# Argument doesn't contain space
# No characters are removed.
print[string.strip['stx']]
string = 'android is awesome'
print[string.strip['an']]
2Điều tương tự cũng xảy ra với khoảng trắng.
Lấy lại ví dụ từ trước đó, lần này, khoảng trắng sẽ chỉ bị loại bỏ khỏi cuối đầu ra:
string = ' xoxo love xoxo '
# Leading and trailing whitespaces are removed
print[string.strip[]]
# All ,x,o,e characters in the left
# and right of string are removed
print[string.strip[' xoe']]
# Argument doesn't contain space
# No characters are removed.
print[string.strip['stx']]
string = 'android is awesome'
print[string.strip['an']]
3Sự kết luận
Và bạn có nó rồi đấy! Bây giờ bạn đã biết những điều cơ bản về cách cắt một chuỗi trong Python.
Tóm lại:
- Sử dụng phương thức
4 để loại bỏ khoảng trắng và các ký tự từ đầu và cuối chuỗi.and the end of a string.>>> import string >>> ws = set[string.whitespace]
- Sử dụng phương thức
5 để loại bỏ khoảng trắng và các ký tự chỉ từ đầu chuỗi.beginning of a string.>>> import string >>> ws = set[string.whitespace]
- Sử dụng phương thức
6 để loại bỏ khoảng trắng và các ký tự chỉ từ cuối chuỗi.end of a string.>>> import string >>> ws = set[string.whitespace]
Nếu bạn muốn tìm hiểu thêm về Python, hãy xem chứng nhận Python của Freecodecamp. Bạn sẽ bắt đầu học một cách thân thiện với người mới bắt đầu. Bạn cũng sẽ xây dựng năm dự án vào cuối để đưa vào thực tế và giúp củng cố những gì bạn đã học.
Cảm ơn bạn đã đọc và mã hóa hạnh phúc!
Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu