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:觉得有用就点个赞收藏吧