如何在python中读取文件时将值组合在一起

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在python中读取文件时将值组合在一起相关的知识,希望对你有一定的参考价值。

我正在尝试为我的一个项目重做旧代码,我将开始从文件中读取值列表而不是硬编码。我的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注释的基础上并考虑到空格,您可以执行以下操作:

content = "12.345, 23.456, 34.567"
result = [s.strip() for s in content.split(",")]
print(result)

产量

['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']

以上是关于如何在python中读取文件时将值组合在一起的主要内容,如果未能解决你的问题,请参考以下文章

如何在运行时将值从窗口传递到用户控件?

rails + angularjs 在编辑时将值加载到文本字段中

将字典中具有相同值的所有键组合在一起,并将键与值交换,将值与键交换

python 在pandas中的read_csv时将值转换为demical

如何在实例化时将值插入 C# 字典?

如何在使用while循环时将值附加到字典中的列表?