从文件中读取二维数组

时间:2014-12-17 18:51:06

标签: python arrays file

所以,我有一个文件,我在哪里读文字。我为这个文件编了一个编辑器,现在有两行中的4个单词。如何选择第1行和第1列中的单词?这是代码:

username = input("Unesite korisnicko ime\n")
    password = input("Unesite lozinku\n")
    for i in citanjeKorisnika():
        tempKorisnik = i.strip("\n").split("|")
        print(tempKorisnik[0])
        print(tempKorisnik[1])
    if username== tempKorisnik[0] and password==tempKorisnik[1] :
        meniMenadzer()
    elif username == tempKorisnik[0] and password == tempKorisnik[1]:
        meniLekar()

2 个答案:

答案 0 :(得分:0)

一种可能性就是按如下方式读取文件:

with open("file.txt") as f:
  res = map( lambda x: x.split(), f.readlines())
print res[0][0]

结果将是包含您的值的2d数组,第一行/列是res [0] [0]。

答案 1 :(得分:0)

将整个文件读入内存:

rows = []
for i in citanjeKorisnika():
    tempKorisnik = i.strip("\n").split("|")
    rows.append( tempKorisnik )

然后rows[i][j]将访问第i行的第j列(索引从0开始)。