Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中读取文件时如何将值分组在一起_Python_File - Fatal编程技术网

在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'

我正在尝试为我的一个项目重做旧代码,我将从读取文件中的值列表开始,而不是硬编码。我的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', ',', ' ',]
等等。我怎样才能把它打印出来

['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有答案。他的回答是彻底的。我所做的只是在(“,”)处分开,后面有空格,效果很好,谢谢!我所做的只是在(“,”)处将其拆分,后面留有空格,效果很好,谢谢!