Skip to main content
 首页 » 编程设计

python之读取文件并剥离\n并拆分列表

2025年05月04日15haluo1

我有一个作业,我必须在其中读取文件“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