我有一个作业,我必须在其中读取文件“words.csv”:
Hemuli,Muumipappa,13,4
Abbath,Fenriz,6,6
我应该打印如下:
Hemuli 13 - 4 Muumipappa
Abbath 6 - 6 Fenriz
到目前为止我的代码:
def nayta_tulokset(words):
with open(words) as tulos:
tulokset = tulos.read()
a = tulokset.split(",")
print(a)
这给了我以下列表:
['Hemuli', 'Muumipappa', '13', '4\nAbbath', 'Fenriz', '6', '6']
这正是我想要的,但我该如何继续剥离 \n? “4”和“Abbath”应该在它们自己的索引之一中。似乎无法弄清楚...之后我可以使用索引并使用 format() 打印出来。
请您参考如下方法:
阅读时可以使用splitlines()
def nayta_tulokset(words):
with open(words) as tulos:
return tulos.read().splitlines()
# output: ['Hemuli,Muumipappa,13,4', 'Abbath,Fenriz,6,6']
然后拆分字符串.split(',')
for i in nayta_tulokset(words):
_f = i.split(",")
print("{} {} - {} {}".format(_f[0], _f[-2], _f[-1], _f[1]))
# Hemuli 13 - 4 Muumipappa
# Abbath 6 - 6 Fenriz
