逐行迭代得到一个开始词和结束词
Iterate line by line to get a beginning word and end word
这是我的代码:
data = open("input.txt", "r") #list of everything in first column
first_word = []
for line in data:
first_word.append(line.split(None,1)[0])
print(first_word)
data = open("input.txt", "r") #list of everything in second column
last_word = []
for line in data:
last_word.append(line.split(None, 2)[1])
print(last_word)
input.txt 有两列,第一列包含第一个词,第二列包含最后一个词。
我可以通过在每一列中逐行将所有内容放入列表中,但我想获得一个包含 [first_word、last_word][=12= 的新列表]
这是我遇到问题的地方
new_list = [first_word(line[0])+last_word(line[0])]
print(new_list)
错误:类型错误:'list' 对象不可调用
您可以在首先读取文件时执行此操作,而不是将每个单词附加到不同的列表。
with open("input.txt", "r") as data:
new_list = [line.split() for line in data]
[[first_word[i],w] for i,w in enumerate(last_word)]
使用zip()
new_list = list(zip(first_word, last_word))
print(new_list)
这是我的代码:
data = open("input.txt", "r") #list of everything in first column
first_word = []
for line in data:
first_word.append(line.split(None,1)[0])
print(first_word)
data = open("input.txt", "r") #list of everything in second column
last_word = []
for line in data:
last_word.append(line.split(None, 2)[1])
print(last_word)
input.txt 有两列,第一列包含第一个词,第二列包含最后一个词。
我可以通过在每一列中逐行将所有内容放入列表中,但我想获得一个包含 [first_word、last_word][=12= 的新列表]
这是我遇到问题的地方
new_list = [first_word(line[0])+last_word(line[0])]
print(new_list)
错误:类型错误:'list' 对象不可调用
您可以在首先读取文件时执行此操作,而不是将每个单词附加到不同的列表。
with open("input.txt", "r") as data:
new_list = [line.split() for line in data]
[[first_word[i],w] for i,w in enumerate(last_word)]
使用zip()
new_list = list(zip(first_word, last_word))
print(new_list)