python怎么去掉txt中的空格

python怎么去掉txt中的空格

作者:Joshua Lee发布时间:2026-03-29 01:34阅读时长:12 分钟阅读次数:9
常见问答
Q
如何使用Python删除文本文件中的所有空格?

我有一个txt文件,里面包含很多空格,想用Python编程来去除这些空格,该如何操作?

A

使用Python去除txt文件中的空格

可以使用Python打开txt文件,读取内容后通过str.replace()方法将空格替换为空字符串。示例代码如下:

with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
content_no_spaces = content.replace(' ', '')
with open('file.txt', 'w', encoding='utf-8') as f:
f.write(content_no_spaces)
这样处理即可去掉文件中的所有空格。

Q
怎样用Python删除txt文件中每行开头或结尾的空格?

我想通过Python去除txt文件中每一行前后的空格,但不影响行中间的空格,应该怎么编写代码?

A

利用Python strip()方法去除行首尾空格

可以按行读取txt文件内容,然后使用str.strip()去除每行开头和结尾的空格,再把处理后的内容写回文件。示例代码:

with open('file.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()

lines = [line.strip() + '\n' for line in lines]

with open('file.txt', 'w', encoding='utf-8') as f:
f.writelines(lines)
这样做可以保留行中间的空格,只去除多余的前后空白。

Q
Python中怎样过滤掉txt文件中的多余空格使得单词间仅保留一个空格?

txt文本里可能有连续多个空格,我想用Python将这些多余空格变成单个空格,应该怎么实现?

A

使用正则表达式替换多个空格为单个空格

利用Python的re模块,可以通过正则表达式将连续多个空格替换为一个空格。示例代码如下:

import re

with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
content_single_space = re.sub(r'\s+', ' ', content)

with open('file.txt', 'w', encoding='utf-8') as f:
f.write(content_single_space)
该方法能将所有连续空白字符替换成单个空格,令文本更整洁。