여러 파일에 걸쳐 사전과 유사한 개체의 값을 계산합니다.

여러 파일에 걸쳐 사전과 유사한 개체의 값을 계산합니다.

다음 형식의 txt 파일이 세 개 있습니다.

파일 1:

{
"username1":10,
"username2":11,
"username3":100,
}

파일 2:

{
"username1":4,
"username5":15,
"username6":25,
}

파일 3:

{
"username1":6,
"username2":19,
"username6":25,
}

dict각 사용자 이름 값의 합계를 포함하는 json 파일(객체)이 필요합니다 . 즉, 나는 다음을 원한다:

{
"username1":20,
"username2":30,
"username3":100,
"username5":15,
"username6":50,
}

각 사용자 이름은 각 파일에 나타날 수 있으며, 각 사용자 이름은 각 파일에 한 번만 나타날 수 있습니다. 문자열은 usernamei길이가 1보다 큰 영숫자 문자열입니다. Stacy60또는 evergreen0이 될 수 있습니다 .

즉, username1file1에 나타나면 file1에 한 번만 나타나고 file2나 file3 또는 둘 다에 다시 나타날 수 있지만 각 파일에는 한 번만 나타납니다.

grep이것은 txt 파일이기 때문에 Python에서 dict 객체로 읽는 데 어려움을 겪고 있으며 좋은 해결책이 있을 것이라고 생각했습니다 cat. 하지만 어떻게 해야 제대로 할 수 있을지 잘 모르겠습니다. 나는 시도했다:

grep -o '[[:alnum:]]":"[0-9]+" ./file_*.txt | cut -d '"' f1 | sort | uniq -c > all_usernames.json

작동하지 않는데 어떻게 고치는지 모르겠습니다.

관련 정보