【发布时间】:2014-06-12 23:13:12
【问题描述】:
我的目标是获取两个文本文件,将它们读入,识别文件 A 中需要替换文件 B 中相同行并保存为文件 C 的行。
我陷入了如何从文件 A 中获取特定行的问题。我需要整行 - 我的可搜索字符串本质上是前 X 个字符,并且总是以 : 开头。
from PyQt4.QtGui import *
searchable_strings = (':ABC',':123',':DEF')
entries_from_a = []
app = QApplication( sys.argv )
with open( unicode ( QFileDialog.getOpenFileName() )) as file_a:
readlines_a = file_a.read()
file_a.closed
with open( unicode ( QFileDialog.getOpenFileName() )) as file_b:
readlines_b = file_b.read()
file_b.closed
app.quit()
for line in readlines_a:
for item in searchable_strings:
if item in line:
entries_from_a.append(line)
- 有完全不同的方法吗?
- 我使用 QApplication 是因为我希望用户每次都选择文件。
- 目前,entry_from_a 中从未添加任何内容
-
附带说明一下,每次我运行它时,由于这个错误,我都需要退出 Spyder 并打开一个新窗口才能继续
QWidget:必须在 QPaintDevice 之前构造一个 QApplication
【问题讨论】:
-
您的代码根本没有使用
readlines_b。那你为什么用它呢? -
但是。我需要将 readlines_b 与相同的字符串进行匹配,然后用相应的 entries_from_a 覆盖这些行。
标签: python python-2.7