簡體   English   中英

Python:打開文件並從中獲取值並傳入字典

[英]Python : Open file and take value from it and pass in to dictionary

data={'name':"1.1.1.1",'subnet'="1.1.1.1/32",'id'=3,'env'="PROD"}

現在只更改鍵是名稱和子網,id 和 env 保持不變。 同時傳遞名稱和子網值必須在“”內。

輸入文件如 be 1.1.1.1 1.1.1.1/32

with open("file1.txt") as f:
     for i in f:
         value_string=str(i)
         data={'name':'+value_string+','subnet'="1.1.1.1/32",'id'=3,'env'="PROD"}
         pprint(data)

但它在“”中沒有價值,我如何在子網中傳遞價值。

我想你正在尋找類似的東西

with open("file1.txt") as f:
    for line in f:
        ip, subnet = line.strip().split(None, 1)
        data = {"name": ip, "subnet": subnet, "id": 3, "env": "PROD"}
        pprint(data)

請在下面查看我的解決方案:

data = dict()

with open('file.txt', 'r') as f:
    for line in f:
        data['name'], data['subnet'], data['id'], data['env'] =  line.split(' ')[0], line.split(' ')[1], '3', 'PROD'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM