我在Visual Studio上研究Python项目。
这是我的数据:
.......0 Hi
.......1 Guys
.....10. I am
.....00. Asel
因此,我想逐行阅读该文本文件,并查找索引的7th
是否为0
,然后打印Hi
或1
打印{{1} }。此外,如果Guys
和5th
的索引是6th
和1
,则打印0
;否则,如果它们是I am
和0
,则打印{ {1}}。
反正有这样做吗?
答案 0 :(得分:2)
打开文件,逐行读取并测试:
with open("foo.txt") as f:
for line in f:
if line[7] == '0':
print("Hi")
elif....
答案 1 :(得分:1)
做这样的事情
with open("path/to/file.txt") as f:
lines = f.readlines()
for line in lines :
if line[7] == '0':
print("Hi")
elif line[7] == '1':
print("guys")
# use the else if as per the conditions
答案 2 :(得分:-1)
如果您想要更一般的东西,可以尝试:
with open('f.txt') as f:
d={}
lines=f.readlines()
for line in lines[0:4]:
line=line.replace('.','')
ind=line.split(' ')[0]
word=line[line.index(' ')+1:]
d[ind]=word
line_7_ind=lines[7].replace('.','').split(' ')[0]
print d[line_7_ind]
(我假设第7行也有.......
,如果它不使用line_7_ind=lines[7]
而不是最后一行之前的行)