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