繁体   English   中英

从Python读取文本文件并使用相应的变量

[英]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.

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