Hướng dẫn what does trim () do in python? - trim () làm gì trong python?

Python cung cấp ba phương pháp có thể được sử dụng để cắt không gian trắng từ đối tượng chuỗi.

Chuỗi trang trí Python

  • Dải (): Trả về một chuỗi mới sau khi loại bỏ bất kỳ không gian trắng dẫn đầu và dấu vết bao gồm các tab (
    >>> s1 = '  X\n  Y  \nZ  \t'
    >>> s1.strip()
    'X\n  Y  \nZ'
    >>> s1.rstrip()
    '  X\n  Y  \nZ'
    >>> s1.lstrip()
    'X\n  Y  \nZ  \t'
    
    7).
    : returns a new string after removing any leading and trailing whitespaces including tabs (
    >>> s1 = '  X\n  Y  \nZ  \t'
    >>> s1.strip()
    'X\n  Y  \nZ'
    >>> s1.rstrip()
    '  X\n  Y  \nZ'
    >>> s1.lstrip()
    'X\n  Y  \nZ  \t'
    
    7).
  • RSTRIP (): Trả về một chuỗi mới với khoảng trắng kéo dài. Nó dễ nhớ hơn khi loại bỏ các không gian trắng khỏi phía bên phải của chuỗi.: returns a new string with trailing whitespace removed. It’s easier to remember as removing white spaces from “right” side of the string.
  • LSTRIP (): Trả về một chuỗi mới với khoảng trắng hàng đầu bị loại bỏ hoặc loại bỏ khoảng trắng khỏi phía bên trái của chuỗi.: returns a new string with leading whitespace removed, or removing whitespaces from the “left” side of the string.

Tất cả các phương pháp này không chấp nhận bất kỳ đối số nào để loại bỏ khoảng trắng. Nếu một đối số ký tự được cung cấp, thì họ sẽ loại bỏ các ký tự đó khỏi chuỗi khỏi các địa điểm dẫn đầu và theo dõi. Hãy cùng xem một ví dụ đơn giản về việc cắt tỉa khoảng trắng từ chuỗi trong Python.

s1 = '  abc  '

print(f'String =\'{s1}\'')

print(f'After Removing Leading Whitespaces String =\'{s1.lstrip()}\'')

print(f'After Removing Trailing Whitespaces String =\'{s1.rstrip()}\'')

print(f'After Trimming Whitespaces String =\'{s1.strip()}\'')

Output:

String ='  abc  '
After Removing Leading Whitespaces String ='abc  '
After Removing Trailing Whitespaces String ='  abc'
After Trimming Whitespaces String ='abc'

Hãy cùng xem xét một số ví dụ khác với các chuỗi có một dòng mới và tab.

>>> s1 = '  X\n  Y  \nZ  \t'
>>> s1.strip()
'X\n  Y  \nZ'
>>> s1.rstrip()
'  X\n  Y  \nZ'
>>> s1.lstrip()
'X\n  Y  \nZ  \t'

Bạn có thể kiểm tra thêm các ví dụ chuỗi Python từ kho GitHub của chúng tôi.

Muốn tìm hiểu thêm? Tham gia cộng đồng DigitalOcean!

Tham gia cộng đồng DigitalOcean của chúng tôi miễn phí hơn một triệu nhà phát triển! Nhận trợ giúp và chia sẻ kiến ​​thức trong phần Câu hỏi & Câu trả lời của chúng tôi, tìm hướng dẫn và công cụ sẽ giúp bạn phát triển như một nhà phát triển và mở rộng quy mô dự án hoặc doanh nghiệp của bạn, và đăng ký các chủ đề quan tâm.

Đăng ký

Ý bạn là gì khi cắt một chuỗi và làm thế nào bạn có thể cắt một chuỗi trong Python? Khi bạn loại bỏ khoảng trắng xung quanh các chuỗi văn bản, theo thuật ngữ kỹ thuật, chúng tôi gọi nó là cắt một chuỗi. Trong bài viết này, chúng tôi sẽ bao gồm 3 phương pháp để cắt một chuỗi trong Python.


Kỹ thuật 1: Dải () để cắt một chuỗi trong Python

Chức năng Python

>>> s1 = '  X\n  Y  \nZ  \t'
>>> s1.strip()
'X\n  Y  \nZ'
>>> s1.rstrip()
'  X\n  Y  \nZ'
>>> s1.lstrip()
'X\n  Y  \nZ  \t'
8 về cơ bản loại bỏ tất cả các không gian hàng đầu cũng như dấu vết từ một chuỗi cụ thể. Do đó, chúng ta có thể sử dụng phương pháp này để cắt hoàn toàn một chuỗi trong Python.leading as well as trailing spaces from a particular string. Thus, we can use this method to completely trim a string in Python.

Syntax:

  • >>> s1 = '  X\n  Y  \nZ  \t'
    >>> s1.strip()
    'X\n  Y  \nZ'
    >>> s1.rstrip()
    '  X\n  Y  \nZ'
    >>> s1.lstrip()
    'X\n  Y  \nZ  \t'
    
    9: Đây là một tham số tùy chọn. Nếu được truyền đến hàm Dải (), nó sẽ loại bỏ ký tự được truyền cụ thể khỏi cả hai đầu của chuỗi.optional parameter. If passed to the strip() function, it would remove the particular passed character from both the ends of the string.

Example:

inp_str = "     [email protected]"
print("Input String:")
print(inp_str)
res = inp_str.strip()
print("\nString after trimming extra leading and trailing spaces:")
print(res)

Output:

Ví dụ 2:

inp_str = "@@Python [email protected]@@@"
print("Input String:")
print(inp_str)
res = inp_str.strip('@')
print("\nString after trimming extra leading and trailing spaces:")
print(res)

Trong đoạn mã trên, chúng tôi đã chuyển ‘@‘ là ký tự cho hàm Dải () được cắt từ cả hai đầu.@‘ as the character to the strip() function to be trimmed from both ends.

Output:

Input String:
@@Python [email protected]@@@

String after trimming extra leading and trailing spaces:
Python JournalDev


Phương pháp dải ()

Mô-đun Python Numpy có phương thức

inp_str = "     [email protected]"
print("Input String:")
print(inp_str)
res = inp_str.strip()
print("\nString after trimming extra leading and trailing spaces:")
print(res)
0 được xây dựng trong chức năng tương tự như hàm python.strip ().string.strip() function.

Phương pháp này có thể được sử dụng để cắt một chuỗi trong Python được nhúng trong một mảng hoặc bất kỳ điều gì khác.

Syntax:

numpy.core.char.strip(array, chars=value)

  • inp_str = "     [email protected]"
    print("Input String:")
    print(inp_str)
    res = inp_str.strip()
    print("\nString after trimming extra leading and trailing spaces:")
    print(res)
    
    1: Mảng đầu vào mà việc cắt tỉa phải được thực hiện.
  • inp_str = "     [email protected]"
    print("Input String:")
    print(inp_str)
    res = inp_str.strip()
    print("\nString after trimming extra leading and trailing spaces:")
    print(res)
    
    2: Đây là một tham số tùy chọn. Nếu được truyền đến hàm numpy.strip (), hãy cắt ký tự cụ thể từ cả hai đầu của mọi phần tử của mảng.

Example:

import numpy

arr = numpy.array([' JournalDev', 'Python  '])
print("Input Array:")
print(arr)
res = numpy.char.strip(arr)
print("Array after performing strip():")
print(res)

Output:

________số 8

Ví dụ 2:

import numpy

arr = numpy.array([' JournalDev', 'Python  '])
print("Input Array:")
print(arr)
res = numpy.char.strip(arr, chars='Python')
print("Array after performing strip():")
print(res)

Output:

String ='  abc  '
After Removing Leading Whitespaces String ='abc  '
After Removing Trailing Whitespaces String ='  abc'
After Trimming Whitespaces String ='abc'
0


Kỹ thuật 2: Python Lstrip ()

Chức năng Python

inp_str = "     [email protected]"
print("Input String:")
print(inp_str)
res = inp_str.strip()
print("\nString after trimming extra leading and trailing spaces:")
print(res)
3 cắt tất cả các không gian trắng hàng đầu từ một chuỗi đầu vào cụ thể.

Syntax:

  • >>> s1 = '  X\n  Y  \nZ  \t'
    >>> s1.strip()
    'X\n  Y  \nZ'
    >>> s1.rstrip()
    '  X\n  Y  \nZ'
    >>> s1.lstrip()
    'X\n  Y  \nZ  \t'
    
    9: Đây là một tham số tùy chọn. Nếu được chuyển đến hàm lstrip (), nó sẽ loại bỏ ký tự được truyền cụ thể từ đầu chuỗi đầu vào.optional parameter. If passed to the lstrip() function, it would remove the particular passed character from the beginning of the input string.

Example:

String ='  abc  '
After Removing Leading Whitespaces String ='abc  '
After Removing Trailing Whitespaces String ='  abc'
After Trimming Whitespaces String ='abc'
1

Output:

Example2: 2:

String ='  abc  '
After Removing Leading Whitespaces String ='abc  '
After Removing Trailing Whitespaces String ='  abc'
After Trimming Whitespaces String ='abc'
2

Như đã thấy ở trên, hàm lStrip () đúng**‘chỉ từ phần trước của phần đầu của chuỗi đầu vào.*‘ only from the front portion of the leading portion of the input string.

Output:


Phương thức numpy lstrip ()

Mô -đun Python Numpy có

inp_str = "     [email protected]"
print("Input String:")
print(inp_str)
res = inp_str.strip()
print("\nString after trimming extra leading and trailing spaces:")
print(res)
5Method phục vụ chức năng tương tự như hàm
inp_str = "     [email protected]"
print("Input String:")
print(inp_str)
res = inp_str.strip()
print("\nString after trimming extra leading and trailing spaces:")
print(res)
3.

Hàm này cắt tất cả các không gian hàng đầu hoặc ký tự cụ thể từ mọi yếu tố của mảng đầu vào.trims all the leading spaces or particular character from every element of the input array.

Syntax::

String ='  abc  '
After Removing Leading Whitespaces String ='abc  '
After Removing Trailing Whitespaces String ='  abc'
After Trimming Whitespaces String ='abc'
3

Ví dụ 1:

String ='  abc  '
After Removing Leading Whitespaces String ='abc  '
After Removing Trailing Whitespaces String ='  abc'
After Trimming Whitespaces String ='abc'
4

Output:

String ='  abc  '
After Removing Leading Whitespaces String ='abc  '
After Removing Trailing Whitespaces String ='  abc'
After Trimming Whitespaces String ='abc'
5

Ví dụ 2:

String ='  abc  '
After Removing Leading Whitespaces String ='abc  '
After Removing Trailing Whitespaces String ='  abc'
After Trimming Whitespaces String ='abc'
6

Output:

String ='  abc  '
After Removing Leading Whitespaces String ='abc  '
After Removing Trailing Whitespaces String ='  abc'
After Trimming Whitespaces String ='abc'
7


Kỹ thuật 3: Python rstrip ()

Phương pháp Python

inp_str = "     [email protected]"
print("Input String:")
print(inp_str)
res = inp_str.strip()
print("\nString after trimming extra leading and trailing spaces:")
print(res)
7 Xóa tất cả các không gian theo dõi khỏi một chuỗi đầu vào cụ thể.

Syntax:

  • >>> s1 = '  X\n  Y  \nZ  \t'
    >>> s1.strip()
    'X\n  Y  \nZ'
    >>> s1.rstrip()
    '  X\n  Y  \nZ'
    >>> s1.lstrip()
    'X\n  Y  \nZ  \t'
    
    9: Đây là một tham số tùy chọn. Nếu được chuyển đến hàm rstrip (), nó sẽ loại bỏ ký tự được truyền khỏi cuối chuỗi đầu vào.optional parameter. If passed to the rstrip() function, it removes the passed character from the end of the input string.

Example:

String ='  abc  '
After Removing Leading Whitespaces String ='abc  '
After Removing Trailing Whitespaces String ='  abc'
After Trimming Whitespaces String ='abc'
8

Chúng tôi đã sử dụng hàm

inp_str = "     [email protected]"
print("Input String:")
print(inp_str)
res = inp_str.strip()
print("\nString after trimming extra leading and trailing spaces:")
print(res)
9 để có độ dài của chuỗi trước và sau khi cắt. Điều này giúp chúng tôi hiểu rằng các không gian trắng thêm từ cuối đã được cắt tỉa.

Output:

String ='  abc  '
After Removing Leading Whitespaces String ='abc  '
After Removing Trailing Whitespaces String ='  abc'
After Trimming Whitespaces String ='abc'
9

Ví dụ 2:

>>> s1 = '  X\n  Y  \nZ  \t'
>>> s1.strip()
'X\n  Y  \nZ'
>>> s1.rstrip()
'  X\n  Y  \nZ'
>>> s1.lstrip()
'X\n  Y  \nZ  \t'
0

Output:

>>> s1 = '  X\n  Y  \nZ  \t'
>>> s1.strip()
'X\n  Y  \nZ'
>>> s1.rstrip()
'  X\n  Y  \nZ'
>>> s1.lstrip()
'X\n  Y  \nZ  \t'
1


Phương thức numpy rstrip ()

Mô-đun Python Numpy có phương pháp

inp_str = "@@Python [email protected]@@@"
print("Input String:")
print(inp_str)
res = inp_str.strip('@')
print("\nString after trimming extra leading and trailing spaces:")
print(res)
0 để loại bỏ tất cả các không gian trắng kéo dài khỏi mọi phần tử của mảng đầu vào.

Syntax:

>>> s1 = '  X\n  Y  \nZ  \t'
>>> s1.strip()
'X\n  Y  \nZ'
>>> s1.rstrip()
'  X\n  Y  \nZ'
>>> s1.lstrip()
'X\n  Y  \nZ  \t'
2

Example:

>>> s1 = '  X\n  Y  \nZ  \t'
>>> s1.strip()
'X\n  Y  \nZ'
>>> s1.rstrip()
'  X\n  Y  \nZ'
>>> s1.lstrip()
'X\n  Y  \nZ  \t'
3

Output:

>>> s1 = '  X\n  Y  \nZ  \t'
>>> s1.strip()
'X\n  Y  \nZ'
>>> s1.rstrip()
'  X\n  Y  \nZ'
>>> s1.lstrip()
'X\n  Y  \nZ  \t'
4

Ví dụ 2:

>>> s1 = '  X\n  Y  \nZ  \t'
>>> s1.strip()
'X\n  Y  \nZ'
>>> s1.rstrip()
'  X\n  Y  \nZ'
>>> s1.lstrip()
'X\n  Y  \nZ  \t'
5

Trong ví dụ trên, chúng tôi đã chuyển ‘*!‘ Cho chức năng numpy.rstrip () như các ký tự được cắt tỉa. Các ký tự này được cắt từ phía sau của mọi yếu tố của mảng.*!‘ to the numpy.rstrip() function as characters to be trimmed. These characters are trimmed from the rear end of every element of the array.

Output:

>>> s1 = '  X\n  Y  \nZ  \t'
>>> s1.strip()
'X\n  Y  \nZ'
>>> s1.rstrip()
'  X\n  Y  \nZ'
>>> s1.lstrip()
'X\n  Y  \nZ  \t'
6


Python Trim String trong nháy mắt!

  • Để cắt một chuỗi trong Python có nghĩa là loại bỏ các không gian trắng thêm hoặc một nhóm ký tự cụ thể từ đầu và cuối của chuỗi đầu vào. the removal of extra white spaces or a particular group of characters from the beginning and end of the input string.
  • Bạn có thể cắt một chuỗi trong Python bằng cách sử dụng ba hàm tích hợp: Dải (), lstrip (), rstrip () tương ứng.strip() , lstrip(), rstrip() methods respectively.
  • Phương thức Python String.Strip () loại bỏ các không gian trắng từ phía trước và phía sau của một chuỗi cụ thể.string.strip() method removes the white-spaces from the front and back end of a particular string.
  • Phương thức chuỗi.lstrip () loại bỏ tất cả các không gian trắng hàng đầu khỏi một chuỗi.string.lstrip() method removes all the leading white-spaces from a string.
  • Phương thức chuỗi.RStrip () cắt tất cả các không gian trắng kéo dài từ một chuỗi.string.rstrip() method trims all the trailing white-spaces from a string.

Sự kết luận

Do đó, trong bài viết này, chúng tôi đã hiểu các cách khác nhau để cắt một chuỗi trong Python.


Người giới thiệu

  • Chuỗi trang trí Python - Tạp chí

Trim () trong chuỗi nào?

Phương pháp Trim loại bỏ khỏi chuỗi hiện tại tất cả các ký tự không gian trắng dẫn đầu và dấu vết.Mỗi hoạt động trang trí hàng đầu và dấu vết dừng khi gặp một nhân vật không phải là không gian trắng.Ví dụ: nếu chuỗi hiện tại là "ABC XYZ", phương thức Trim trả về "ABC XYZ".removes from the current string all leading and trailing white-space characters. Each leading and trailing trim operation stops when a non-white-space character is encountered. For example, if the current string is " abc xyz ", the Trim method returns "abc xyz".

Làm thế nào để bạn cắt một ký tự trong một chuỗi trong Python?

Sử dụng phương thức .Strip () để loại bỏ khoảng trắng và các ký tự từ đầu và phần cuối của chuỗi.Sử dụng .Phương thức lStrip () để loại bỏ khoảng trắng và ký tự chỉ từ đầu chuỗi. strip() method to remove whitespace and characters from the beginning and the end of a string. Use the . lstrip() method to remove whitespace and characters only from the beginning of a string.

Làm cách nào để cắt một không gian trong Python?

Ví dụ 1: Sử dụng dải () Dải () loại bỏ các ký tự dẫn đầu và kéo dài bao gồm cả khoảng trắng từ một chuỗi.Tuy nhiên, nếu bạn có các ký tự trong chuỗi như '\ n' và bạn chỉ muốn xóa không gian trắng, bạn cần chỉ định nó một cách rõ ràng trên phương thức dải () như trong mã sau.