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

2024-04-29 05:47:16 发布

您现在位置: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']'

谢谢你的帮助


Tags: 文件项目代码txt编码列表readif
1条回答
网友
1楼 · 发布于 2024-04-29 05:47:16

基于@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']

相关问题 更多 >