Làm cách nào để loại bỏ khoảng trắng không cần thiết trong python?

Khoảng trắng cũng được coi như một ký tự bên trong chuỗi, đôi khi khoảng trắng không cần thiết trong chuỗi sẽ gây ra kết quả sai

Ví dụ: thay vì nhập 'Alex', một người đã nhập tên của mình 'Alex  ' (xem hai dấu cách ở cuối chuỗi) và nếu chúng ta so sánh chúng bằng toán tử '=='

Thí dụ

if 'Alex' == 'Alex  ':
    print ("Hello Alex!")
else:
    print ("Not found")

đầu ra

Not found

Đầu ra của chương trình trên sẽ là 'không tìm thấy' và theo cách này, các khoảng trống bổ sung có thể dẫn đến kết quả sai. Do đó, các khoảng trống như vậy nên được xóa khỏi chuỗi trước khi được sử dụng. Điều này có thể thực hiện được bằng cách sử dụng các phương thức rstrip(), lstrip() và strip() trong Python. Ba chức năng này thực hiện tương tự, nhưng có một chút khác biệt giữa ba chức năng này

Phương thức FunctionDescriptionrstrip()rstrip() loại bỏ khoảng trắng ở cuối chuỗi. Phương thức lstrip() lstrip() xóa khoảng trắng ở đầu chuỗi. phương thức strip()strip() xóa khoảng trắng ở đầu và cuối (cả hai bên) của chuỗi

Ba phương thức này không loại bỏ khoảng trống giữa các chuỗi và thường được sử dụng khi đầu vào được lấy từ người dùng

Ví dụ đầu tiên sử dụng các phương thức str.split()str.join() để loại bỏ các khoảng trắng thừa giữa các từ trong một chuỗi

các str. split() chia chuỗi thành danh sách các chuỗi con bằng cách sử dụng dấu phân cách

Khi phương thức str.split() được gọi mà không có dấu phân cách, nó coi các ký tự khoảng trắng liên tiếp là một dấu phân cách

Khi được gọi mà không có đối số, phương thức str.split() phân tách trên các ký tự khoảng trắng liên tiếp (e. g.

Not found
1,
Not found
2, v.v.), không chỉ khoảng trắng

Bước cuối cùng là sử dụng phương thức str.join() để nối danh sách các chuỗi có dấu phân cách

các str. phương thức tham gia lấy một iterable làm đối số và trả về một chuỗi là chuỗi nối của các chuỗi trong iterable

Chuỗi mà phương thức được gọi được sử dụng làm dấu phân cách giữa các phần tử

Một cách tiếp cận khác là sử dụng phương pháp

Not found
4

Xóa khoảng trắng thừa giữa các từ trong Chuỗi bằng cách sử dụng lại. phụ()

Sử dụng phương pháp

Not found
4 để loại bỏ khoảng cách thừa giữa các từ trong một chuỗi, e. g. str.join()1. Phương thức
Not found
4 sẽ trả về một chuỗi mới thu được bằng cách thay thế tất cả các lần xuất hiện của nhiều khoảng trắng bằng một khoảng trắng

Ở đó. phương thức phụ trả về một chuỗi mới thu được bằng cách thay thế các lần xuất hiện của mẫu bằng thay thế được cung cấp

Xử lý các chuỗi, đặc biệt là các chuỗi lộn xộn, là công việc hàng ngày của các nhà phát triển Python và nhà khoa học dữ liệu. Một trong những triệu chứng phổ biến nhất của một chuỗi lộn xộn là có những khoảng trắng không cần thiết hoặc trùng lặp trong đó

Xóa khoảng trắng trong chuỗi python/dải khoảng trắng trong chuỗi python. Trong Hướng dẫn này, chúng ta sẽ tìm hiểu cách xóa hoặc loại bỏ các khoảng trắng ở đầu, ở cuối và trùng lặp trong python với Hàm lstrip(), rstrip() và strip() với một ví dụ cho mỗi hàm. Hàm lstrip() và rstrip() lần lượt cắt không gian bên trái và bên phải. hàm strip() cắt tất cả khoảng trắng

khách quan

  • Xóa (dải) khoảng trắng ở đầu chuỗi trong Python – cắt bớt khoảng trắng ở đầu
  • Xóa (dải) khoảng trắng ở cuối chuỗi trong Python – cắt dấu cách
  • Loại bỏ (xóa bỏ) khoảng trắng ở đầu và cuối chuỗi – trim space
  • Xóa tất cả các khoảng trắng trong python
  • Xóa khoảng trắng trùng lặp trong Python
  • Cắt không gian trong python bằng cách sử dụng các biểu thức chính quy

Hãy cùng xem ví dụ về cách Xóa khoảng trắng trong chuỗi python / dải không gian trong chuỗi python từng cái một

 

Xóa khoảng trắng ở đầu chuỗi trong Python (Strip hàng đầu khoảng trắng trong python)

## Remove the Starting Spaces in Python

string1="    This is Test String to strip leading space"
print (string1)
print (string1.lstrip())

hàm lstrip() trong ví dụ trên sẽ loại bỏ khoảng trắng ở đầu để đầu ra sẽ là

‘      Đây là Chuỗi kiểm tra để loại bỏ khoảng trắng ở đầu’

'Đây là Chuỗi thử nghiệm để loại bỏ không gian hàng đầu'

 

 

Xóa khoảng trắng ở cuối chuỗi trong Python (Strip trailing space in python)

## Remove the Trailing or End Spaces in Python

string2="This is Test String to strip trailing space     "
print (string2)
print (string2.rstrip())

hàm rstrip() trong ví dụ trên sẽ loại bỏ khoảng trắng ở cuối để đầu ra sẽ là

'Đây là Chuỗi kiểm tra để loại bỏ khoảng trắng ở cuối        ‘

'Đây là Chuỗi thử nghiệm để loại bỏ khoảng trắng ở cuối'

 

 

Xóa khoảng trắng ở đầu và cuối chuỗi trong Python (Strip trailing and trailing space in python)

## Remove the whiteSpaces from Beginning and end of the string in Python

string3="    This is Test String to strip leading and trailing space      "
print (string3)
print (string3.strip())

strip() trong các dải ví dụ trên, cả khoảng trắng ở đầu và ở cuối nên đầu ra sẽ là

‘      Đây là Chuỗi kiểm tra để loại bỏ khoảng trắng ở đầu và cuối       ‘

'Đây là Chuỗi kiểm tra để kiểm tra không gian đầu và cuối'

 

Xóa hoặc loại bỏ tất cả các khoảng trắng trong python

## Remove all the spaces in python

string4="       This is Test String to test all the spaces   "
print (string4)
print (string4.replace(" ", ""))

Ví dụ trên loại bỏ tất cả các khoảng trắng trong python. Vì vậy, đầu ra sẽ là

‘    Đây là Chuỗi kiểm tra để kiểm tra tất cả các khoảng trống  ‘

'ThisisTestStringtotestallthespaces'

 

Xóa hoặc loại bỏ không gian trùng lặp trong python

# Remove the duplicated space in python

import re
string4="   This is      Test String   to test   duplicate spaces   "
print (string4)
print (re.sub(' +', ' ',string4))
  • Chúng tôi sẽ sử dụng biểu thức chính quy để xóa các khoảng trắng trùng lặp không cần thiết trong python
  • hàm phụ(). lại. hàm sub() lấy đối số string1 và áp dụng biểu thức chính quy để cắt các khoảng trắng như hình bên dưới