【发布时间】:2016-08-22 08:14:01
【问题描述】:
例如,我有像这样的多行文件
<<something>> 1, 5, 8
<<somethingelse>> hello
<<somethingelseelse>> 1,5,6
我需要用键创建字典
dict = { "something":[1,5,8], "somethingelse": "hello" ...}
我需要以某种方式读取 > 里面的内容并将其作为键,并且我还需要检查是否有很多元素或只有 1 个。如果只有一个,那么我将它作为字符串。如果不止一个,那么我需要将其作为元素列表。 任何想法如何帮助我? 也许是正则表达式,但我不太喜欢它们。
我很容易创建 def 正在读取文件行,但不知道如何分隔这些值:
f = open('something.txt', 'r')
lines = f.readlines()
f.close()
def finding_path():
for line in lines:
print line
finding_path()
f.close()
有什么想法吗?谢谢:)
【问题讨论】:
-
那么根据什么规则有多个值?如果有逗号?那么您是否总是有 整数(您的预期输出已将数字转换为
int值)。 -
没有规则,但我可以检查是否有“,”标志,所以我确定会有超过 1 个值。如果没有 "," 它只是一个字符串,并且它们并不总是整数,它们可以是可能的字符串,但我们需要将它们放在一个列表中而不是单个字符串中
-
您不需要关闭文件两次。为什么不将文件名传递给函数而不是使用全局变量?
标签: python python-2.7 file input