Hướng dẫn how do you strip all in python? - làm thế nào để bạn lột tất cả trong python?

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ố
    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'))

    8, nó sẽ ngừng xóa các ký tự hàng đầu.
  • 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ố
    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'))

    8, nó sẽ ngừng xóa các ký tự dấu vết.

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 awesome
0 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 awesome
1.

  • 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
    >>> import string
    >>> ws = set(string.whitespace)
    
    0 dẫn đầu chuỗi.

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

Hướng dẫn how do you strip all in python? - làm thế nào để bạn lột tất cả trong python?

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

>>> import string
>>> ws = set(string.whitespace)
4.

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.

  • >>> import string
    >>> ws = set(string.whitespace)
    
    4
  • >>> import string
    >>> ws = set(string.whitespace)
    
    5
  • >>> import string
    >>> ws = set(string.whitespace)
    
    6

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'))

1

Chỉ 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'))

3

Sự 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
    >>> import string
    >>> ws = set(string.whitespace)
    
    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.
  • Sử dụng phương thức
    >>> import string
    >>> ws = set(string.whitespace)
    
    5 để loại bỏ khoảng trắng và các ký tự chỉ từ đầu chuỗi.beginning of a string.
  • Sử dụng phương thức
    >>> import string
    >>> ws = set(string.whitespace)
    
    6 để loại bỏ khoảng trắng và các ký tự chỉ từ cuối chuỗi.end of a string.

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

Làm thế nào để bạn tước dữ liệu trong Python?

Phương thức Dải () trong Python loại bỏ hoặc cắt các ký tự đã cho từ đầu và phần cuối của chuỗi gốc.Hành vi mặc định của phương thức Dải () là loại bỏ khoảng trắng từ đầu và ở cuối chuỗi.. The default behavior of the strip() method is to remove the whitespace from the beginning and at the end of the string.

Làm thế nào để bạn tước tất cả các chữ cái trong Python?

Python có ba phương pháp tích hợp để cắt tỉa khoảng trắng và dấu hiệu nào từ các chuỗi ...
.strip().
.lstrip().
.rstrip().

Làm cách nào để loại bỏ tất cả các không gian từ một chuỗi trong Python?

Dải () Chức năng Dải chuỗi Python () sẽ loại bỏ các khoảng trắng dẫn đầu và dấu vết.Nếu bạn muốn loại bỏ các không gian dẫn hoặc dấu vết, hãy sử dụng hàm lstrip () hoặc rstrip () thay thế. Python String strip() function will remove leading and trailing whitespaces. If you want to remove only leading or trailing spaces, use lstrip() or rstrip() function instead.

Làm cách nào để loại bỏ nhiều ký tự trong một chuỗi trong Python?

Phương thức Dải () loại bỏ khoảng trắng từ đầu (dẫn đầu) và kết thúc (theo dõi) của chuỗi theo mặc định ...
Bằng cách thêm tham số ký tự, bạn cũng có thể chỉ định các ký tự bạn muốn tước ..
sợi dây.....
Bằng cách thêm tham số ký tự, bạn cũng có thể chỉ định ký tự bạn muốn lột đồ ..