Hướng dẫn how to remove whitespace from text file in python - cách xóa khoảng trắng khỏi tệp văn bản trong python

Đọc văn bản khỏi tệp, xóa khoảng trống, ghi văn bản vào tệp:

with open['file.txt', 'r'] as f:
    txt = f.read[].replace[' ', '']

with open['file.txt', 'w'] as f:
    f.write[txt]

Trong giải pháp của @Leonardo Chirivì, việc tạo danh sách để lưu trữ nội dung tệp khi một chuỗi đủ và hiệu quả hơn. Hoạt động

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
0 chỉ được gọi một lần trên chuỗi, hiệu quả hơn so với lặp lại thông qua danh sách thực hiện thay thế cho từng dòng riêng lẻ.

Để tránh mở tệp hai lần:

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]

Sẽ hiệu quả hơn khi chỉ mở tệp một lần. Điều này yêu cầu di chuyển con trỏ tệp trở lại đầu tệp sau khi đọc, cũng như cắt ngắn mọi nội dung còn lại còn lại sau khi bạn viết lại cho tệp. Tuy nhiên, một nhược điểm của giải pháp này là không dễ đọc.

Đưa ra một chuỗi, hãy viết một chương trình Python để loại bỏ tất cả các không gian khỏi nó.

Examples:

Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld

Có nhiều cách tiếp cận khác nhau để loại bỏ khoảng trắng trong một chuỗi. Cách đầu tiên là cách tiếp cận ngây thơ, đã được thảo luận trong bài viết này. Nhưng ở đây chúng tôi sẽ thảo luận về tất cả các phương pháp cụ thể cho Python.

Phương pháp 1: Xóa khoảng trống khỏi chuỗi bằng cách sử dụng hàm thay thế []sing replace[] function

Python3

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
1
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
2

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
3
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
4
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
5
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
6
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
7

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
8
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
9
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
0

Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
1
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
2

Đầu ra

geek

& nbsp; Phương thức & nbsp; 2: Xóa khoảng trống khỏi chuỗi bằng cách sử dụng split [] và tham gia [] & nbsp;Method 2: Remove spaces from a string using split[] and join[] 

Đầu tiên, chúng tôi sử dụng hàm Split [] để trả về danh sách các từ trong chuỗi, sử dụng SEP làm chuỗi python dấu phân cách. Sau đó, chúng tôi sử dụng Jop [] để kết hợp với Itable. & NBSP;

Python3

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
1
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
2

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
3
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
4
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
7

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
8
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
9
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
0

Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
1
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
2

Đầu ra

geek

& nbsp; Phương thức & nbsp; 2: Xóa khoảng trống khỏi chuỗi bằng cách sử dụng split [] và tham gia [] & nbsp;Method 3: Remove spaces from a string using Python regex 

Đầu tiên, chúng tôi sử dụng hàm Split [] để trả về danh sách các từ trong chuỗi, sử dụng SEP làm chuỗi python dấu phân cách. Sau đó, chúng tôi sử dụng Jop [] để kết hợp với Itable. & NBSP;

Python3

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
3
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
4
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
7

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
1
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
2

& nbsp; Phương thức & nbsp; 3: Xóa khoảng trống khỏi chuỗi bằng Python Regex & NBSP;

Để tìm một chuỗi hoặc nhóm chuỗi, một biểu thức chính quy [regex] là một chuỗi các ký tự duy nhất. Nó có thể so sánh một văn bản với một mẫu để xác định xem nó có mặt hay không. Nó cũng có thể chia một mẫu thành một hoặc nhiều mẫu phụ.

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
8
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
9
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
0

Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
1
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
2

Đầu ra

geek

& nbsp; Phương thức & nbsp; 2: Xóa khoảng trống khỏi chuỗi bằng cách sử dụng split [] và tham gia [] & nbsp;Method 4: Remove spaces from a string using translate[] 

Đầu tiên, chúng tôi sử dụng hàm Split [] để trả về danh sách các từ trong chuỗi, sử dụng SEP làm chuỗi python dấu phân cách. Sau đó, chúng tôi sử dụng Jop [] để kết hợp với Itable. & NBSP;

Python3

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
3
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
4
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
7

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
1
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
2

& nbsp; Phương thức & nbsp; 3: Xóa khoảng trống khỏi chuỗi bằng Python Regex & NBSP;

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
8
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
9
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
0

Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
1
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
2

Đầu ra

geek

& nbsp; Phương thức & nbsp; 2: Xóa khoảng trống khỏi chuỗi bằng cách sử dụng split [] và tham gia [] & nbsp;sing reduce function and conditional statement

Đầu tiên, chúng tôi sử dụng hàm Split [] để trả về danh sách các từ trong chuỗi, sử dụng SEP làm chuỗi python dấu phân cách. Sau đó, chúng tôi sử dụng Jop [] để kết hợp với Itable. & NBSP;

Python3

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
3
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
4
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
7

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
1
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
2

& nbsp; Phương thức & nbsp; 3: Xóa khoảng trống khỏi chuỗi bằng Python Regex & NBSP;

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
8
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
9
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
0

Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
1
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
2

Output:

geek

Đầu raRemove spaces from a string using lstrip[] function

& nbsp; Phương thức & nbsp; 2: Xóa khoảng trống khỏi chuỗi bằng cách sử dụng split [] và tham gia [] & nbsp;

Python3

Đầu tiên, chúng tôi sử dụng hàm Split [] để trả về danh sách các từ trong chuỗi, sử dụng SEP làm chuỗi python dấu phân cách. Sau đó, chúng tôi sử dụng Jop [] để kết hợp với Itable. & NBSP;

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
3
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
4
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
7

Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
1
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
04

Đầu ra

geeksforgeeks.org www.

& nbsp; Phương thức & nbsp; 2: Xóa khoảng trống khỏi chuỗi bằng cách sử dụng split [] và tham gia [] & nbsp;Remove spaces from a string using rstrip[] function

Đầu tiên, chúng tôi sử dụng hàm Split [] để trả về danh sách các từ trong chuỗi, sử dụng SEP làm chuỗi python dấu phân cách. Sau đó, chúng tôi sử dụng Jop [] để kết hợp với Itable. & NBSP;

Python3

Đầu tiên, chúng tôi sử dụng hàm Split [] để trả về danh sách các từ trong chuỗi, sử dụng SEP làm chuỗi python dấu phân cách. Sau đó, chúng tôi sử dụng Jop [] để kết hợp với Itable. & NBSP;

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
3
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
4
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
7

Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
1
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
04

Đầu ra

www.geeksforgeeks.org 

& nbsp; Phương thức & nbsp; 2: Xóa khoảng trống khỏi chuỗi bằng cách sử dụng split [] và tham gia [] & nbsp;

Python3

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
1
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
2

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
3
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
18
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
9
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
20

Đầu tiên, chúng tôi sử dụng hàm Split [] để trả về danh sách các từ trong chuỗi, sử dụng SEP làm chuỗi python dấu phân cách. Sau đó, chúng tôi sử dụng Jop [] để kết hợp với Itable. & NBSP;

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
3
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
4
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
7

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
31
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
18
geeksforgeeks.org www.
1
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
9
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
35

& nbsp; Phương thức & nbsp; 3: Xóa khoảng trống khỏi chuỗi bằng Python Regex & NBSP;

with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
8
with open['file.txt', 'r+'] as f:
    txt = f.read[].replace[' ', '']
    f.seek[0]
    f.write[txt]
    f.truncate[]
9
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
0

Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
1
Input  : g e e k
Output : geek

Input  : Hello World
Output : HelloWorld
2


Làm thế nào để bạn xóa không gian trong Python?

Dải []: Phương thức Dải [] là phương thức được chấp nhận phổ biến nhất để loại bỏ khoảng trắng trong Python.Đó là một chức năng tích hợp Python, cắt một chuỗi bằng cách loại bỏ tất cả các khoảng trắng dẫn đầu và dấu vết.The strip[] method is the most commonly accepted method to remove whitespaces in Python. It is a Python built-in function that trims a string by removing all leading and trailing whitespaces.

Làm thế nào để bạn loại bỏ khoảng trống trong str?

Phương thức thay thế [] của lớp chuỗi thay thế cho mỗi chuỗi con của chuỗi này phù hợp với biểu thức chính quy đã cho với sự thay thế đã cho.Bạn có thể loại bỏ các không gian trắng khỏi một chuỗi bằng cách thay thế "" bằng "".replacing " " with "".

Làm thế nào để tôi thay đổi không gian trắng trong Python?

Trong Python, có nhiều cách bạn có thể thay thế các không gian trống:..
strip[].
replace[].
tham gia [] với str.tách ra[].
translate[].
lại.sub [].

Làm thế nào để bạn đọc một giá trị phân tách không gian từ một tệp văn bản trong Python?

Đối với các tác vụ đơn giản, bạn chỉ có thể sử dụng phương thức str.Split [].Split [] lấy dấu phân cách làm tham số của nó, nhưng chia tách trên khoảng trắng nếu không được đưa ra.use the str. split[] method. split[] takes the delimiter as its parameter, but splits on whitespace if none is given.

Bài Viết Liên Quan

Chủ Đề