我試圖在txt文件中搜索字符串。這是一個示例txt文件。我有工作:使用python搜索文本文件中的行
abc
def
ghi
centre
jkl
mno
pqr
123
456
我想匹配文件中的行,如果發現匹配則退出程序,如果沒有找到匹配,則行添加到文件:
我有我正在使用的以下代碼:如果我嘗試匹配文件中的「abc」,但我說如果我嘗試匹配「pqr」,如果塊也執行,我會看到我的第二個代碼。
以下是我到目前爲止的代碼。
#!/usr/bin/python
new_data = raw_input("Enter txt:")
file_name = "test.txt"
with open(file_name, "r") as F:
data = F.readlines()
for num, line in enumerate(data, start=1):
if line.strip() == new_data:
print "exists {} {}".format(new_data, num)
break
if line.strip() != new_data:
print "new data {} to be entered into line {}".format(new_data, num)
else:
print "break"
以下是輸出我得到,如果我嘗試匹配說「123」,從文件:
Enter txt:123
new data 123 to be entered into line 1
new data 123 to be entered into line 2
new data 123 to be entered into line 3
new data 123 to be entered into line 4
new data 123 to be entered into line 5
new data 123 to be entered into line 6
new data 123 to be entered into line 7
exists 123 8
如果線路沒有發現將在其中的新行插入? – frogcoder