[英]Read text file from Python and use corresponding variable
我刚启动Python,并且想读取以下文本文件并使用变量值:
文本文件“ r1” :(变量名及其值)
mu | cs | co
------------------
5 | 100| 300
------------------
我有以下代码:
使用open(“ r1.txt”)作为file1:data = file1.read()
可以打印,但f不返回任何值。
我如何在文本文件中使用变量以备后用(mu,cs,co)?
例如:我想产生一个泊松分布,
我可以写:
G = poisson(data.mu)
似乎不是,但是如何在数据集中调用相应的变量呢?
谢谢!
在使用read
功能(在print
命令中)之后,该文件已经被读取,因此第二次读取没有任何结果。 您应该将读数分配给某些变量,例如
with open("r1.txt") as file:
lines = file.read()
这样您以后就可以返回lines
。
但是,如果要将特定变量分配给从文件读取的特定值,则需要对其进行解析。 在此,它在很大程度上取决于数据所采用的特定格式。
您应该先阅读两行,然后解析它们,最后将其用作字典
with open("r1.txt") as fp:
lines = [line for line in fp]
keys = [s.strip() for s in lines[0].split('|')] # key line
vals = [s.strip() for s in lines[2].split('|')] # value line
f = dict(zip(keys, vals))
print(f)
然后,您可以使用f['mu']
表示mu值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.