簡體   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