在Python 3中使用给定索引获取特定数据

时间:2018-10-23 10:34:38

标签: python python-3.x

我在Visual Studio上研究Python项目。

这是我的数据:

.......0 Hi
.......1 Guys
.....10. I am
.....00. Asel

因此,我想逐行阅读该文本文件,并查找索引的7th是否为0,然后打印Hi1打印{{1} }。此外,如果Guys5th的索引是6th1,则打印0;否则,如果它们是I am0,则打印{ {1}}。

反正有这样做吗?

3 个答案:

答案 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]而不是最后一行之前的行)