>

파일에 사전이 있고 파일에서 이름 값을 인쇄합니다

di = {'elk': [{'url_1': 'localhost:8080/api/running',
                                 'url_2': 'localhost:8080/api/',
                                 'name': 'cat',
                                 'method': 'GET'}],
 'a': [{'url_1': 'localhost:8080/api/running',
                              'url_2': 'localhost:8080/api/',
                              'name': 'mouse',
                              'method': 'GET'}]}

# 파일을 읽습니다

import os
with open('g.txt','r') as fh:
    fh_n = fh.read()

# 목록에 저장

test = []
for k,v in di.items():
    test.append(v[0]['name'])
test

['cat', 'mouse']

  • 답변 # 1

    import ast
    with open('g.txt','r') as fh:
        fh_n = fh.read()
    #first split string and convert into dictionary
    data = ast.literal_eval(fh_n.split("=")[1].strip())
    #or
    #di = remove from text file
    #ast.literal_eval(fh_n)
    name = [i[0]['name'] for i in data.values()]
    print(name)
    
    

    O/P :

    ['cat', 'mouse']
    
    

    또는

    텍스트 파일 데이터를 JSON 파일로 변환 와이즈 비즈  파일

    g.json
    
    

    [{ "di": { "elk": [ { "url_1": "localhost:8080/api/running", "url_2": "localhost:8080/api/", "name": "cat", "method": "GET" } ], "a": [ { "url_1": "localhost:8080/api/running", "url_2": "localhost:8080/api/", "name": "mouse", "method": "GET" } ] } } ]  파일

    .py
    
    

    O/P :

    import json
    with open('g.json') as fh:
       data = json.load(fh)
    name = [i[0]['name'] for i in data[0]['di'].values()]
    print(name)
    
    

  • 답변 # 2

    ['cat', 'mouse'] 를 사용할 수 있습니다  결과를 얻으려면 :-

    json
    
    

    도움이 되길 바랍니다.

    di = {'elk': [{'url_1': 'localhost:8080/api/running', 'url_2': 'localhost:8080/api/', 'name': 'cat', 'method': 'GET'}], 'a': [{'url_1': 'localhost:8080/api/running', 'url_2': 'localhost:8080/api/', 'name': 'mouse', 'method': 'GET'}]} import json file = open('g.json', 'w') json.dump(di, file) # Saving di into g.json file file.close() file_open = open('g.json', 'r+') my_di = json.load(file_open) # Loading the saved g.json file file_open.close() print(type(di)) print(di)

관련 자료

  • 이전 javascript - 하나 이상의 a를 포함하는 문자열의 정규식
  • 다음 excel - 스프레드 시트 라이트에서 C #을 사용하여 셀의 형식 유형을 얻는 방법