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