Sự khác biệt giữa dải và cắt trong Python là gì?

Trong hướng dẫn ngắn này, chúng ta xem cách sử dụng Python để cắt chuỗi. Chúng tôi cũng xem xét tất cả các phương thức tích hợp để xóa khoảng trắng trong chuỗi

Nếu bạn đang ở đây để tìm kiếm giải pháp tốt nhất, hãy sử dụng cái này. Tuy nhiên, nếu bạn ở đây để tìm hiểu, tôi khuyên bạn nên làm theo hướng dẫn

Mục lục - Python Trim

  • Tại sao chúng ta sử dụng Python để cắt khoảng trắng?
  • 3 phương pháp để loại bỏ khoảng trắng
  • dải()
  • lstrip()
  • rstrip()
  • Mã và giải thích
  • Suy nghĩ kết thúc - Python Trim

Tại sao chúng ta sử dụng Python để cắt khoảng trắng?

Python trim về cơ bản có nghĩa là xóa khoảng trắng khỏi chuỗi. Khi xử lý các chuỗi trong tệp hoặc chuỗi đầu vào của người dùng, khoảng trắng là một vấn đề phổ biến. Vì Python coi khoảng trắng là một ký tự nên chúng cũng sẽ được in trong trường hợp bạn quyết định in chuỗi. Trong một số trường hợp, nó cũng có thể phá vỡ logic của mã của bạn

Vì vậy, tốt nhất là kiểm tra và xóa khoảng trắng trong chuỗi và Python đi kèm với 3 phương thức sẵn có để xóa khoảng trắng

3 phương pháp để loại bỏ khoảng trắng

Vì tất cả các phương thức đều có cùng một cú pháp nên tôi đã giải thích các khái niệm trước và thêm một đoạn mã của tất cả các phương thức vào cuối

dải()

Phương thức strip() là phương thức được chấp nhận phổ biến nhất để xóa khoảng trắng trong Python. Đây là một hàm tích hợp sẵn của Python giúp cắt một chuỗi bằng cách xóa tất cả các khoảng trắng ở đầu và cuối

cú pháp dải() như sau

string.strip(characters)

Ở đây, "chuỗi" đề cập đến chuỗi chứa khoảng trắng

Thông số

Ký tự - Tùy chọn, một bộ ký tự mà bạn muốn xóa. nếu để trống khoảng trắng sẽ bị xóa

lstrip()

lstrip() trong Python dùng để cắt chuỗi từ bên trái. Điều này có nghĩa là tất cả các khoảng trắng từ phía bên trái của chuỗi sẽ bị xóa

Cú pháp và các tham số giống như dải ()

rstrip()

rstrip() làm ngược lại với lstrip(). Nó loại bỏ tất cả các khoảng trắng từ phía bên phải của chuỗi

Cú pháp và tham số một lần nữa tương tự như dải()

Mã và giải thích

str_1 = "  Hire freelance developers  "

print(str_1.strip())
#Output = "Hire freelance developers"

print(str_1.rstrip())
#Output = "  Hire freelance developers"

print(str_1.lstrip())
#Output = "Hire freelance developers  "

Như bạn có thể thấy, chúng tôi đã sử dụng dải () trước và tất cả các khoảng trắng ở đầu và cuối đã bị xóa

Trong kết quả sau đây, khoảng trắng ở cuối và ở đầu đã bị xóa vì chúng ta đã sử dụng rstrip() và lstrip() tương ứng

Suy nghĩ kết thúc - Python Trim

Giống như hầu hết những người khác, tôi cũng khuyên bạn nên sử dụng dải () vì rất khó để đánh giá xem chuỗi có chứa khoảng trắng ở đầu hay ở cuối hay không. Do đó, dải () là đặt cược an toàn nhất để thực hiện cắt Python

Tuy nhiên, lstrip() và rstrip() phục vụ các trường hợp sử dụng rất cụ thể và tôi khuyên bạn nên thực hành chúng vì bạn có thể gặp trường hợp sử dụng phù hợp

Ý bạn là gì khi cắt bớt một chuỗi và làm thế nào bạn có thể cắt bớt một chuỗi trong Python? . Trong bài viết này, chúng tôi sẽ đề cập đến 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

Hàm

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 của Python về cơ bản loại bỏ tất cả các khoảng trắng ở đầu cũng như ở cuối khỏi một chuỗi cụ thể. Như vậy, chúng ta có thể sử dụng phương thức này để cắt hoàn toàn một chuỗi trong Python

cú pháp

string.strip(character)

  • 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)
    
    1. Nó là một tham số tùy chọn. Nếu được truyền cho hàm strip(), nó sẽ xóa ký tự được truyền cụ thể khỏi cả hai đầu của chuỗi

Thí dụ

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)

đầu ra

Input String:
     [email protected]

String after trimming extra leading and trailing spaces:
[email protected]

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àm ký tự cho hàm dải () được cắt từ cả hai đầu

đầu ra

________số 8_______


Phương thức dải NumPy()

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

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)
2 tích hợp có chức năng tương tự như chuỗi Python. hàm dải ()

Phương thức 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ỳ chuỗi lặp nào khác

cú pháp

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

  • 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)
    
    3. Mảng đầu vào mà việc cắt xén phải được thực hiện
  • 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)
    
    4. Nó là một tham số tùy chọn. Nếu được chuyển đến numpy. hàm strip(), cắt ký tự cụ thể từ cả hai đầu của mọi phần tử của mảng

Thí dụ

import numpy

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

đầu ra

Input Array:
[' JournalDev' 'Python  ']
Array after performing strip():
['JournalDev' 'Python']

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)

đầu ra

Input Array:
[' JournalDev' 'Python  ']
Array after performing strip():
[' JournalDev' '  ']


Kỹ thuật 2. Python lstrip()

Hàm

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)
5 của Python cắt tất cả các khoảng trắng ở đầu từ một chuỗi đầu vào cụ thể

cú pháp

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

  • 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)
    
    1. Nó là một tham số tùy chọn. Nếu được chuyển đến hàm lstrip(), nó sẽ xóa ký tự được truyền cụ thể khỏi đầu chuỗi đầu vào

Thí dụ

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

đầu ra

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

ví dụ 2

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

Như đã thấy ở trên, hàm lstrip() chỉ cắt ‘*‘ từ phần trước của phần đầu của chuỗi đầu vào

đầu ra

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


Phương thức lstrip() của NumPy

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

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)
7 phục vụ cùng chức năng như của hàm
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)
5

Hàm này cắt tất cả các khoảng trắng ở đầu hoặc ký tự cụ thể từ mọi phần tử của mảng đầu vào

cú pháp

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

ví dụ 1

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

đầu ra

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

ví dụ 2

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

đầu ra

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


Kỹ thuật 3. Python rstrip()

Phương thức

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)
9 của Python loại bỏ tất cả các khoảng trắng ở cuối một chuỗi đầu vào cụ thể

cú pháp

Input String:
     [email protected]

String after trimming extra leading and trailing spaces:
[email protected]
0

  • 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)
    
    1. Nó 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 ở cuối chuỗi đầu vào

Thí dụ

Input String:
     [email protected]

String after trimming extra leading and trailing spaces:
[email protected]
1

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

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

String after trimming extra leading and trailing spaces:
Python JournalDev
1 để lấy độ 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 khoảng trắng thừa ở cuối đã được cắt bớt

đầu ra

Input String:
     [email protected]

String after trimming extra leading and trailing spaces:
[email protected]
2

ví dụ 2

Input String:
     [email protected]

String after trimming extra leading and trailing spaces:
[email protected]
3

đầu ra

Input String:
     [email protected]

String after trimming extra leading and trailing spaces:
[email protected]
4


Phương thức NumPy rstrip()

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

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

String after trimming extra leading and trailing spaces:
Python JournalDev
2 để xóa tất cả các khoảng trắng ở cuối khỏi mọi phần tử của mảng đầu vào

cú pháp

Input String:
     [email protected]

String after trimming extra leading and trailing spaces:
[email protected]
5

Thí dụ

Input String:
     [email protected]

String after trimming extra leading and trailing spaces:
[email protected]
6

đầu ra

Input String:
     [email protected]

String after trimming extra leading and trailing spaces:
[email protected]
7

ví dụ 2

Input String:
     [email protected]

String after trimming extra leading and trailing spaces:
[email protected]
8

Trong ví dụ trên, chúng tôi đã chuyển '*. ' đến numpy. hàm rstrip() dưới dạng các ký tự cần cắt bớt. Các ký tự này được cắt bớt từ cuối mỗi phần tử của mảng

Đâu là sự khác biệt giữa trimvà strip?

trim() xóa một khoảng trắng ở đầu và một khoảng trắng ở cuối, nhưng không xóa nhiều khoảng trắng ở đầu hoặc ở cuối. dải () xóa cả khoảng trắng ở đầu và cuối khỏi chuỗi. stripLeading() xóa khoảng trắng ở đầu nhưng để lại khoảng trắng ở cuối

Dải TXT () trong Python là gì?

Phương thức strip() xóa mọi ký tự đầu (dấu cách ở đầu) và ký tự theo sau (dấu cách ở cuối) (dấu cách là

Điều ngược lại của dải trong Python là gì?

"Đối diện" của dải là phương pháp trung tâm . >>> 'Chào Thế giới. '. trung tâm(30) ' Xin chào, Thế giới.

Rstrip so với dải () Python là gì?

dải(). trả về một chuỗi mới sau khi xóa mọi khoảng trắng ở đầu và cuối bao gồm các tab ( \t ). rstrip(). trả về một chuỗi mới đã xóa khoảng trắng ở cuối . Sẽ dễ nhớ hơn khi loại bỏ các khoảng trắng ở bên phải của chuỗi.