想要批量清除文件首尾的空格,换行符等,使文件里的内容看着更规整一些,可以用python里的strip()函数。
比如在这个文件里,前后都有一些空格换行符。
从输出的提示内容可以看出,原来文件首尾的空白符已经被清除了,但是中间的换行符不受影响(我这里用的是VSCode,大家也可以用其他工具):
再打开文件,前后的空白符都被清除了:
python 代码如下:
import os #导入模块
def replace_strip(): #定义函数名称
for foldName, subfolders, filenames in os.walk(path): #用os.walk方法取得path路径下的文件夹路径,子文件夹名,所有文件名
for filename in filenames: #遍历列表下的所有文件名
if filename.endswith('.txt'): #当文件名以.txt后缀结尾时
with open(os.path.join(foldName,filename),"r") as f: #以只读模式打开文件
data=f.read() #定义data为读取的文件内容
data_a = data.strip() #strip函数可以删除掉首尾的空白符(包括'\n', '\r', '\t', ' ')
print(filename) #输出提示:文件名
print(data_a) #输出提示:去除首尾空白符后的文件内容
with open(os.path.join(foldName,filename), 'w') as f: #以写入模式打开文件
f.write(data_a) #将更新后的内容重新写入(注意写入模式会清空原来的内容,所以需要重新写入新内容)
if __name__ == '__main__':
path = r'E:\我的学习\编程\Python\PythonTest2\Test2' #运行程序前,记得修改主文件夹路径!
replace_strip() #调用定义的函数,注意名称与定义的函数名一致
记得修改文件路径