我需要编写一个Python脚本来读取平面文本文件,搜索字符串,然后重写为新的文本文件。
我有这个(示例)脚本:
import re
read = open("file.txt", "r")
data = file.read()
print data
newfile = open("newfile.txt", "w")
for line in read:
if re.match("(.*)dst="+str_var"(.*)", line):
print newfile, line,
file.close()
有更简单或更正确的方法吗? (我对Python几乎一无所知。这段代码源自我在教程,谷歌等中发现的内容。)
谢谢!
答案 0 :(得分:2)
这可能会成功
read_file = open("file.txt", "r")
data = read_file.read()
read_file.close()
file_content = re.sub("\d+", "", data)
word = your_word
if word in file_content:
newfile = open("newfile.txt", "w")
print >> newfile, word
newfile.close()