【发布时间】:2015-04-25 10:59:00
【问题描述】:
我是 Python 新手,我被困在这个问题上。我需要检查是否可以在文件中找到字符串。 我已经创建了 ContEAN.py 文件
代码:
import sys
for arg in sys.argv:
inputEAN=arg
EAN = open("/home/master/Documenti/Progetti/eanFZ.txt","r")
riga=EAN.readlines()
EAN.close()
print inputEAN
for i in range(len(riga)):
if inputEAN == riga[i]:
print "OK"
从命令行:
$ python ContEAN.py 455
其中“455”将是 inputEAN 的值
这是 eanFZ.txt 的内容:
7777
777
0000000000156
0000000015
455
9999
85485
656565
问题是我从来没有一个好的最终结果,我不知道为什么......
【问题讨论】:
-
修复你的缩进(我认为复制粘贴已经吃掉了一些东西,但它在python中非常重要)并学习如何调试。对于初学者,我会打印出所有相关的值,这样你就可以看到你是否在比较你认为自己是什么。我敢打赌你不知道,但不确定。
-
This 是一本很好的关于如何调试小程序的入门书。
-
Grep and Python的可能重复
-
能否请您使用您遇到的错误?还是它给你一个错误?
-
记得在比较之前跳过
sys.argv[0]并从文件的行中删除换行符。
标签: python if-statement file-io