在python中读取文件时如何将值分组在一起
我正在尝试为我的一个项目重做旧代码,我将从读取文件中的值列表开始,而不是硬编码。我的python代码看起来像在python中读取文件时如何将值分组在一起,python,file,Python,File,我正在尝试为我的一个项目重做旧代码,我将从读取文件中的值列表开始,而不是硬编码。我的python代码看起来像 f=open("readtimes.txt", "r") if f.mode == 'r': contents = f.read() print(list(contents)) 为了简单起见,让我们假设readtimes.txt中填充了“12.345、23.456、34.567” 问题是当我打印列表时,它显示为 ['1', '2', '.', '3', '4', '5'
f=open("readtimes.txt", "r")
if f.mode == 'r':
contents = f.read()
print(list(contents))
为了简单起见,让我们假设readtimes.txt中填充了“12.345、23.456、34.567”
问题是当我打印列表时,它显示为
['1', '2', '.', '3', '4', '5', ',', ' ',]
等等。我怎样才能把它打印出来
['12.345', '23.456', '34.567']'
谢谢你的帮助 基于@JacobIRR comment并考虑空格,您可以执行以下操作:
content = "12.345, 23.456, 34.567"
result = [s.strip() for s in content.split(",")]
print(result)
输出
['12.345', '23.456', '34.567']
['12.345', '23.456', '34.567']
或者作为替代方案:
content = "12.345, 23.456, 34.567"
result = list(map(str.strip, content.split(",")))
print(result)
输出
['12.345', '23.456', '34.567']
['12.345', '23.456', '34.567']
基于@JacobIRR comment并考虑空格,您可以执行以下操作:
content = "12.345, 23.456, 34.567"
result = [s.strip() for s in content.split(",")]
print(result)
输出
['12.345', '23.456', '34.567']
['12.345', '23.456', '34.567']
或者作为替代方案:
content = "12.345, 23.456, 34.567"
result = list(map(str.strip, content.split(",")))
print(result)
输出
['12.345', '23.456', '34.567']
['12.345', '23.456', '34.567']
print(contents.split(','))
Wow这比预期的要简单,如果你想将此作为答案来写,我很乐意接受。逗号之间有空格吗?是的,每个逗号后面都有一个空格@DanielMesejo,我有答案。他的答案是彻底的。print(contents.split(','))
Wow这比预期的要容易,如果你想把这个作为一个答案来写,我很乐意接受。逗号之间有空格吗?是的,每个逗号后面都有一个空格@DanielMesejo有答案。他的回答是彻底的。我所做的只是在(“,”)处分开,后面有空格,效果很好,谢谢!我所做的只是在(“,”)处将其拆分,后面留有空格,效果很好,谢谢!