[英]How do I print two for lists into a single line
剛開始在 python,我想批量打印一個游戲列表,而不必做繁瑣的工作。 我有 2 個列表,我需要列表中的每一行只打印一次,兩個列表相互對應。 例如,engramlist 中的第 1 行將與 levellist 中的第 1 行以及兩個列表中的第 2 行一起打印,依此類推。 但是我不確定該怎么做,因為我的代碼將打印出 engramlist 中的一行和 levellist 中的每一行。 如果有人可以幫助我,我將不勝感激。
這是我的代碼。
engrams = []
engram_file = open("engramlist.txt")
for line in engram_file:
engrams.append(line[:-1])
engram_file.close()
levels = []
level_file = open("levellist.txt")
for line in level_file:
levels.append(line[:-1])
level_file.close()
for classname in engrams:
for level_requirement in levels:
print('"OverrideNamedEngramEntries=(EngramClassName="' + classname + '",EngramHidden=false,EngramLevelRequirement=' + level_requirement + ',RemoveEngramPreReq=false)')
試試這個:
with open("engramlist.txt", 'r') as file:
engrams = [line[:-1] for line in file.readlines()]
with open("levellist.txt", 'r') as file:
levels = [line[:-1] for line in file.readlines()]
for engram, level in zip(engrams, levels):
print(engram, level)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.