【发布时间】:2017-01-25 13:41:20
【问题描述】:
我有一个输入文件如下
0.1 #real number
0.2 #real number
Hello #string
10000 #integer number
我想阅读它并在我的代码中使用“#”符号之前的每一行。第二部分我做了
with open('input.dat') as f:
for line in f:
line = line.split('#', 1)[0]
line = line.rstrip()
print(line) #test print
f.close()
在这种情况下,我可以读取和打印“#”符号之前的数字/字符串,但是保存它们呢? 例如,如果我想将 'Hello' 保存在一个名为 'name' 的字符串中,将 '0.1' 保存为一个名为 'min' 的实数等等。 我发现读取 input.dat 文件并根据需要保存元素的最简单方法是
with open('input.dat') as f:
lines = f.readlines()
f.close()
min=lines[2] # it print me: "0.1 #real number"
但是只有min=0.1,我怎样才能获得读取和保存程序?我是python的菜鸟,所以也许我缺乏基础知识。
非常感谢
【问题讨论】: