Py学习  »  Python

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

Joel Banks • 5 年前 • 1606 次点击  

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

谢谢你的帮助!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43104
 
1606 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Daniel Mesejo
Reply   •   1 楼
Daniel Mesejo    6 年前

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