求个批量删除文件内容空格的脚本

求个批量删除文件内容空格的脚本,第1张

import os

def remove_first_line_and_spaces(file_path):

with open(file_path, 'r') as file:

# 读取文件的第二行开始的所有内容

content = file.readlines()[1:]

# 删除所有行的前导空格和尾随空格

content = [line.strip() for line in content]

# 将新内容写回文件

with open(file_path, 'w') as file:

file.write('\n'.join(content))

def process_directory(directory_path):

for filename in os.listdir(directory_path):

# 构建完整的文件路径

file_path = os.path.join(directory_path, filename)

if os.path.isfile(file_path):

remove_first_line_and_spaces(file_path)

if __name__ == '__main__':

directory_path = 'path/to/directory'

process_directory(directory_path)

注意:请把 'path/to/directory' 替换为你要处理的目录的实际路径。

列表中删除元素主要分为以下 3 种场景:

根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法;

根据元素本身的值进行删除,可使用列表(list类型)提供的 remove() 方法;

将列表中所有元素全部删除,可使用列表(list类型)提供的 clear() 方法。

本文接上一篇 使用python对文件名进行批量修改2020-04-24 待续内容,主要介绍如何删除文件名前缀及后缀,方法为基于lstrip()和partition()函数的实现。

(1)删除文件名前缀; 如 “ www.cn-ki.net_ ”。

(2)删除指定字符之后的内容;如 ”_张三“ 、 “_李四” 、 ”_Mike“ 等。

(1)删除前缀函数 str.lstrip()

将字符串s中的’aabb_‘删除,运行结果如图:

(2)删除指定字符之后内容,使用函数 str.partition()

将字符串s中的’_aabb‘删除,运行结果如图:

Python 3.6.4


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12092418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存