使用Python脚本处理文件

1、在查找包含指定内容的行

import re

file_in = open("输入文件路径", "r")
file_out = open("输出文件路径", "w")

for line in file_in:
    a = re.search("查找内容", line)
    if a:
        print (line)
        file_out.writelines(line)

file_in.close()
file_out.close()

2、替换内容

import re

with open('输入文件路径','r') as file:
    content = file.read()
new_content = content.replace("原内容","新内容")
with open('输出文件路径','w') as file:
    file.write(new_content)

3、删除文件

import os
os.remove('删除文件路径')

4、按行排序

import os
    
with open('','r') as file:
    lines = f.readlines()
    lines.sort()

with open('','w') as file:
    file.writelines(lines)

5、按指定字符1分段,然后过滤出包含指定字符2的段,最后将这些段中的每段变为一行并输出

import re

with open('','r') as file:
    content = file.read()
paragraphs = content.split("指定内容1")

filtered_paragraphs = [p for p in paragraphs if "指定内容2" in p]
lines = [' '.join(p.split('\n')).strip() for p in filtered_paragraphs]

with open('','w') as file:
    file.write('\n'.join(lines))

6、将一行中连续的多个空格或制表符变为一个空格

with open('','r') as file:
    lines = file.readlines()

new_lines = []
for line in lines:
    new_line = ' '.join(line.split()) + '\n'
    new_lines.append(new_line)

with open('','w') as file:
    file.writelines(new_lines)

7、使用正则表达式查找指定内容1,并用指定内容2替换

with open('','r') as file:
    content = file.read()

pattern = r"正则表达式表示的指定内容1"
new_content = re.sub(pattern, "指定内容2", content)

with open('','w') as file:
    file.write(new_content )

8、首先,将每一行按照空格进行分割,并将分割后的结果存储在列表中,然后,删除列表中标号为1的元素,并将剩余元素使用空格合成为字符串,最后将新的行输出

with open('','r') as file:
    lines = file.readlines()

output_lines = []

for line in lines:
    list = line.strip().split(' ')
    del list[1]
    new_line = f"{' '.join(list)}"
    output_lines.append(new_line)

with open('','r') as file:
    file.write('\n'.join(output_lines))

                                                 PS:觉得有用就点个赞收藏吧

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值