我有一个文件,上面有这些数据:
还有更多的数据。。每一行都有一个名字,数字,位置,分数和篮板的比例(“耶稣罗德里格斯”,“5”,“E”,“5.2”,“1.7”)
好的,我的问题是当我从文件中获取数据时,名称用逗号添加到列表中,我不想在其上使用该字符。以下是我目前掌握的代码:
def leeFich(f):
listaDatos = list()
d = open(f)
for lin in d:
listaDatos.append(lin.strip())
for i in listaDatos:
i.replace(',', ' ') // Here is what I have tried to remove the comma
return(listaDatos)
print(leeFich("ligaBaloncesto.txt"))
而且输出在我刚刚创建的列表的第一项中仍然有逗号
Output:['Jesus Rodriguez, 5 E 5.2 1.7', 'Luka Zorichk, 21 P 11.2 4.8', 'Jorge Campillons, 15 L 7 3.3', '']
Expected Output:['Jesus Rodriguez 5 E 5.2 1.7', 'Luka Zorichk, 21 P 11.2 4.8', 'Jorge Campillons, 15 L 7 3.3', '']
首先,
str.replace
不起作用。此外,您可以在剥线时对上面的几行执行更换。其次,对于读取文件对象,最好使用with
语句在块的末尾关闭文件,并且不会打开内存泄漏的机会。第三,不必创建列表并在每个循环中调用其上的append
属性,您可以使用列表理解简单地创建列表相关问题 更多 >
编程相关推荐