繁体   English   中英

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

[英]How to group values together when reading from a file in 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']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM