我有一个包含三行的文本文件,我将其拆分为一个名为cleanedFileListusing的列表列表function1():
你好,1
再次,2
世界,3
运行后function1(),打印时看起来像这样,这就是打印fileOutput得到的:
[[hello, 1], [again, 2], [world, 3]]
我基本上是在尝试创建一个function2()可以cleanedFileList根据第二个位置的数值将单词附加到三个单独的列表中的方法。例如,[hello,1]将作为“hello”附加到,l1因为它携带值 1,在它的第二个位置cleanedFileList...同样,[again, 2]将作为“再次”附加到l2因为值 2,在它的第二个位置
fileInput = open('keywords.txt', 'r')
l1 = []
l2 = []
l3 = []
def function1(file):
cleanedFileList = []
for line in file:
cleanedFileList.append(line.strip().split(','))
return cleanedFileList
fileOutput = function1(fileInput)
def function2(file):
for i in range(len(file)):
if file[i][1] == 1:
l1.append(file[i][0])
if file[i][1] == 2:
l2.append(file[i][0])
if file[i][1] == 3:
l3.append(file[i][0])
return l1, l2, l3
listOutput = function2(fileOutput)
print(listOutput)
print(l1)
但是,当我运行上面的代码时,我得到一个空元组(来自 in 的 return 语句function2()和一个空列表(来自尝试打印l1):
([], [], [])
[]
肥皂起泡泡
慕娘9325324
相关分类