따옴표없이 파일에서 중첩 된 목록을로드하는 방법은 무엇입니까?

user2802349

모듈 할당을 위해 소프트웨어 도매 업체를위한 "재고 관리"시스템을 만들어야합니다. 프로그램을 만들었지 만 영구적으로 저장하는 데 문제가 있습니다. 프로그램은 다음과 같은 중첩 된 목록으로 구성됩니다.

[["Ms Office", "CD", 7, "Microsoft"], ["Acrobat Reader", "DVD", 12, "Adobe"], ["Norton Antivirus", "DVD", 24, "Symantec"]]

형식으로 텍스트 문서에 저장할 수 있습니다.

['Ms Office', 'CD', 7, 'Microsoft']
['Acrobat Reader', 'DVD', 12, 'Adobe']
['Norton Antivirus', 'DVD', 24, 'Symantec']

그러나 동일한 형식의 목록으로 다시로드하려고하면 다음과 같이 각 항목을 구분하는 따옴표로 끝납니다.

["['Ms Office', 'CD', 7, 'Microsoft']", "['Acrobat Reader', 'DVD', 12, 'Adobe']", "['Norton Antivirus', 'DVD', 24, 'Symantec']"]

이제 목록의 각 항목을 둘러싼 큰 따옴표를 제거하면됩니다. 이 파일을로드하는 데 사용하는 코드 :

filename = open('Appexstock.txt', 'r')
contents = filename.read()
thelist = [name for name in contents.split('\n') if name.split('"') if name]
filename.close()

온라인에서 몇 시간 동안 검색하고 모든 것을 시도했지만 여전히 작동하도록하는 방법을 찾을 수 없습니다. 많은 사람들이 CSV 모듈을 제안하는 것을 보았지만 코드에 적용하는 방법을 모르겠습니다.

Ashwini Chaudhary

사용 ast.literal_eval:

>>> from ast import literal_eval
with open('Appexstock.txt') as f:
    lis = [literal_eval(line) for line in f]
...     
>>> lis
[['Ms Office', 'CD', 7, 'Microsoft'], ['Acrobat Reader', 'DVD', 12, 'Adobe'], ['Norton Antivirus', 'DVD', 24, 'Symantec']]

파이썬 객체를 저장하려면 pickle 모듈 을 사용하는 것이 좋습니다 .

>>> import pickle
>>> data = [["Ms Office", "CD", 7, "Microsoft"], ["Acrobat Reader", "DVD", 12, "Adobe"], ["Norton Antivirus", "DVD", 24, "Symantec"]]
with open('my_data', 'w') as f:
    pickle.dump(data, f)
...     
with open('my_data') as f:
    print pickle.load(f)
...     
[['Ms Office', 'CD', 7, 'Microsoft'], ['Acrobat Reader', 'DVD', 12, 'Adobe'], ['Norton Antivirus', 'DVD', 24, 'Symantec']]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

안드로이드의 중첩 된 객체에서 setter에 액세스하는 방법은 무엇입니까?

분류에서Dev

일부 요소가 이미 상위 수준에서 NA 인 경우 깊게 중첩 된 목록의 값을 추출하는 방법은 무엇입니까?

분류에서Dev

팬더로 중첩 된 열이있는 Excel 파일을 읽는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON 페이로드 (JavaScript)에서 특정 요소를 제거하는 방법은 무엇입니까?

분류에서Dev

Javascript에서 location.href 메서드로 따옴표를 세 번 중첩하는 방법은 무엇입니까?

분류에서Dev

R에서 중첩 된 for 루프없이 함수 집합을 반복하는 방법은 무엇입니까?

분류에서Dev

Pandas 데이터 프레임 열 내부의 목록 내부에서 중첩 된 목록을 분해 / 분할하는 방법은 무엇입니까?

분류에서Dev

중첩 된 Json에서 CSV로 목록을 추출하는 방법은 무엇입니까?

분류에서Dev

C에서 구조체없이 중첩 된 이중 포인터를 갖는 방법은 무엇입니까?

분류에서Dev

중첩 된 사전에서 쉼표로 구분 된 값을 만드는 방법은 무엇입니까?

분류에서Dev

조건에 따라 중첩 된 목록의 요소를 합산하는 방법은 무엇입니까?

분류에서Dev

R : 중첩 된 목록을 data.frame에 "중첩 해제"하는 방법은 무엇입니까?

분류에서Dev

따옴표없이 벡터에 저장된 변수 이름을 사용하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 중첩 된 사전을 2 번 정렬하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임 내에서 중첩 된 json 또는 목록을 켜는 방법은 무엇입니까?

분류에서Dev

임의의 깊이로 깊이 중첩 된 Hashtable에서 값을 검색하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 중첩 목록을 여러 목록으로 나누는 방법은 무엇입니까?

분류에서Dev

두 개의 중첩 목록을 Python에서 중첩 된 튜플 목록으로 변환하는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 HTML 파일에 중첩 된 목록을 인쇄하는 방법은 무엇입니까?

분류에서Dev

Terraform : 목록 내 중첩 된 맵 목록에서 값을 선택하는 방법은 무엇입니까?

분류에서Dev

중첩 된 사전이있는 목록을 csv 파일에 작성하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 중첩 된 try / catch를 사용하는 방법은 무엇입니까?

분류에서Dev

경로없이 중첩 된 문서의 값을 쿼리하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 중첩 된 사전 키 값에 액세스하는 방법은 무엇입니까?

분류에서Dev

파이썬의 인덱스 경로에서 중첩 된 목록의 값을 반환하는 함수를 작성하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 다르게 중첩 된 사전과 목록을 비교하고 교차점을 찾는 방법은 무엇입니까?

분류에서Dev

파일에서 중첩 된 목록을로드하는 가장 좋은 방법

분류에서Dev

파이썬에서 중첩 된 디렉토리에 액세스하는 방법은 무엇입니까?

분류에서Dev

중첩 된 객체 목록이있는 객체 목록을 JSON.NET에서 역 직렬화하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    안드로이드의 중첩 된 객체에서 setter에 액세스하는 방법은 무엇입니까?

  2. 2

    일부 요소가 이미 상위 수준에서 NA 인 경우 깊게 중첩 된 목록의 값을 추출하는 방법은 무엇입니까?

  3. 3

    팬더로 중첩 된 열이있는 Excel 파일을 읽는 방법은 무엇입니까?

  4. 4

    중첩 된 JSON 페이로드 (JavaScript)에서 특정 요소를 제거하는 방법은 무엇입니까?

  5. 5

    Javascript에서 location.href 메서드로 따옴표를 세 번 중첩하는 방법은 무엇입니까?

  6. 6

    R에서 중첩 된 for 루프없이 함수 집합을 반복하는 방법은 무엇입니까?

  7. 7

    Pandas 데이터 프레임 열 내부의 목록 내부에서 중첩 된 목록을 분해 / 분할하는 방법은 무엇입니까?

  8. 8

    중첩 된 Json에서 CSV로 목록을 추출하는 방법은 무엇입니까?

  9. 9

    C에서 구조체없이 중첩 된 이중 포인터를 갖는 방법은 무엇입니까?

  10. 10

    중첩 된 사전에서 쉼표로 구분 된 값을 만드는 방법은 무엇입니까?

  11. 11

    조건에 따라 중첩 된 목록의 요소를 합산하는 방법은 무엇입니까?

  12. 12

    R : 중첩 된 목록을 data.frame에 "중첩 해제"하는 방법은 무엇입니까?

  13. 13

    따옴표없이 벡터에 저장된 변수 이름을 사용하는 방법은 무엇입니까?

  14. 14

    파이썬에서 중첩 된 사전을 2 번 정렬하는 방법은 무엇입니까?

  15. 15

    데이터 프레임 내에서 중첩 된 json 또는 목록을 켜는 방법은 무엇입니까?

  16. 16

    임의의 깊이로 깊이 중첩 된 Hashtable에서 값을 검색하는 방법은 무엇입니까?

  17. 17

    파이썬에서 중첩 목록을 여러 목록으로 나누는 방법은 무엇입니까?

  18. 18

    두 개의 중첩 목록을 Python에서 중첩 된 튜플 목록으로 변환하는 방법은 무엇입니까?

  19. 19

    파이썬을 사용하여 HTML 파일에 중첩 된 목록을 인쇄하는 방법은 무엇입니까?

  20. 20

    Terraform : 목록 내 중첩 된 맵 목록에서 값을 선택하는 방법은 무엇입니까?

  21. 21

    중첩 된 사전이있는 목록을 csv 파일에 작성하는 방법은 무엇입니까?

  22. 22

    파이썬에서 중첩 된 try / catch를 사용하는 방법은 무엇입니까?

  23. 23

    경로없이 중첩 된 문서의 값을 쿼리하는 방법은 무엇입니까?

  24. 24

    파이썬에서 중첩 된 사전 키 값에 액세스하는 방법은 무엇입니까?

  25. 25

    파이썬의 인덱스 경로에서 중첩 된 목록의 값을 반환하는 함수를 작성하는 방법은 무엇입니까?

  26. 26

    파이썬에서 다르게 중첩 된 사전과 목록을 비교하고 교차점을 찾는 방법은 무엇입니까?

  27. 27

    파일에서 중첩 된 목록을로드하는 가장 좋은 방법

  28. 28

    파이썬에서 중첩 된 디렉토리에 액세스하는 방법은 무엇입니까?

  29. 29

    중첩 된 객체 목록이있는 객체 목록을 JSON.NET에서 역 직렬화하는 방법은 무엇입니까?

뜨겁다태그

보관