1

我需要编写一个 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 几乎一无所知。这段代码来源于我在教程、谷歌等中找到的内容。)

谢谢!

4

1 回答 1

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()
于 2013-08-19T19:22:52.573 回答