두 개의 다른 txt 파일에서 숫자를 정렬 한 다음 하나의 txt 파일로 저장하는 방법

user12739323

누구든지 도와주세요. 다음 작업이 있습니다.

  • 이 폴더에 combined.py라는 새 Python 파일을 만듭니다. 
  • 가장 작은 것부터 가장 큰 것까지 정렬 된 정수를 포함하는 numbers1.txt라는 텍스트 파일을 만듭니다. 

  • 가장 작은 것부터 가장 큰 것까지 정렬 된 정수도 포함하는 numbers2.txt라는 다른 텍스트 파일을 만듭니다. 

  • 두 파일의 숫자를 all_numbers.txt라는 세 번째 파일에 씁니다. 

  • all_numbers.txt의 모든 숫자는 가장 작은 것에서 가장 큰 것 순으로 정렬되어야합니다.

2 개의 txt 파일은 다음과 같습니다.

숫자 1 :

20
10
30
50
40
60

그때:

numbers2 :

999
80
150
101
100

아래 코드는 두 개의 txt 파일을 가져 와서 하나의 파일로 올바르게 저장합니다. 정수를 가장 낮은 값에서 가장 높은 값으로 정렬하는 데 문제가 있습니다. 어떤 도움이라도 대단히 감사하겠습니다! 감사합니다!

filenames = ['numbers1.txt', 'numbers2.txt']
with open('all_numbers.txt', 'w') as outfile:
    for a in filenames:
        with open(a) as infile:
            outfile.write(infile.read() + "\n")
print("Your file is saved under all_numbers.txt")
조 Iddon

현재 각 입력 파일의 내용을 읽는 즉시 출력에 기록하고 있습니다 ( outfile.write(infile.read() + "\n")). 그것들을 처리하려면 먼저 목록을 읽은 다음 거기에서 작업하는 것이 좋습니다.

각 파일에서 정수 목록을 생성하는 방법에는 여러 가지가 있습니다. 하나는 전체 파일 .read()을를 사용 하여 문자열로 읽고 초과 공백과 개행을 제거하고 개행으로 .strip()분할하는 것입니다. 그런 다음 목록 이해력이나 맵 또는 이와 동등한 방법을 사용하여이 숫자 문자열 목록을 정수 목록으로 변환 할 수 있습니다.

그런 다음이 두 목록을 결합하고 정렬해야합니다. 이를위한 많은 알고리즘이 있습니다. 작업이 지정되지 않았기 때문에 내장 sorted()함수 또는 list 메소드를 사용할 수 .sort()있습니다. 이것은 함께 연결된 두 목록으로 구성된 목록에서 작동해야합니다. Python에서 두 목록을 연결하려면 목록을 추가하기 만하면됩니다 ( [1, 2] + [3, 4] == [1, 2, 3, 4]).

따라서 최종 솔루션은 다음과 같습니다.

filenames = ['numbers1.txt', 'numbers2.txt']
num_lists = [[int(x) for x in open(f).read().strip().split('\n')] \
             for f in filenames]
with open('all_numbers.txt', 'w') as outfile:
    outfile.write('\n'.join(str(x) for x in sorted(sum(num_lists, []))) + '\n')

print('Your file is saved under all_numbers.txt')

sum(numbers_list, [])에 해당 numbers_list[0] + numbers_list[1]솔루션으로 더 나은,하지만입니다 것입니다 지금은 입력 파일의 수에 대한 작업. :)

테스트

$ echo '20
> 10
> 30
> 50
> 40
> 60' > numbers1.txt
$ echo '999
> 80
> 150
> 101
> 100' > numbers2.txt
$ python -q
>>> filenames = ['numbers1.txt', 'numbers2.txt']
>>> num_lists = [[int(x) for x in open(f).read().strip().split('\n')] \
...              for f in filenames]
>>> with open('all_numbers.txt', 'w') as outfile:
...     outfile.write('\n'.join(str(x) for x in sorted(sum(num_lists, []))) + '\n')
... 
37
>>> print('Your file is saved under all_numbers.txt')
Your file is saved under all_numbers.txt
>>> 
$ cat all_numbers.txt 
10
20
30
40
50
60
80
100
101
150
999

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

txt 파일에서 데이터를 가져 오는 방법. 두 개의 변수로 분할하고이 데이터를 처음에 데이터를 저장하는 데 사용한 배열에 저장하고 수정합니다.

분류에서Dev

.txt에서 두 개의 값을 두 개의 다른 파일로 분리하는 방법은 무엇입니까?

분류에서Dev

두 개의 .CSV 파일에서 상위 3 개 위치 만 정렬하고 저장 한 다음 Python을 사용하여 하나의 .CSV 파일에 두 개의 열에 저장하는 방법은 무엇입니까?

분류에서Dev

두 개의 txt 파일에서 숫자 데이터를 추출하여 dat 파일에 씁니다.

분류에서Dev

각 txt 파일의 두 번째 줄을 기준으로 PHP에서 txt 파일을 정렬하는 방법

분류에서Dev

두 개의 txt 파일을 하나의 유사한 문자열로 병합하는 방법

분류에서Dev

powershell을 사용하여 .txt 파일에서 동일한 숫자의 숫자를 숫자 개수로 대체해야합니다.

분류에서Dev

txt 파일에서 숫자를 읽고 일부 숫자를 추가 한 다음 C ++의 다른 파일에 다시 씁니다.

분류에서Dev

버튼으로 하나의 txt 파일을 여러 텍스트 상자로 읽는 방법 (다른 순서)?

분류에서Dev

두 개의 다른 txt 파일 창에서 두 열 비교

분류에서Dev

파일을 덮어 쓰지 않고 대신 Python의 기존 파일에 숫자를 추가하여 다른 txt 파일과 동일한 이름으로 파일을 만드는 방법은 무엇입니까?

분류에서Dev

struct >> line 형식 (NAME # SURNAME AGE)에서 파일에서 두 개의 다른 문자열로 한 줄을 저장하는 방법

분류에서Dev

.txt 파일을 스캔 한 다음 지정된 텍스트를 다른 .txt 파일로 복사하는 배치 파일 (또는 다른 것) 만들기

분류에서Dev

txt 파일에 두 개의 이전 숫자를 표시하는 프로그램

분류에서Dev

서로 덮어 쓰지 않고 두 개의 다른 결과를 하나의 파일에 grep하고 저장하는 방법은 무엇입니까?

분류에서Dev

txt 파일에 저장된 프로세스 값을 c의 4 개의 다른 배열에 저장하는 방법

분류에서Dev

c # 텍스트 파일의 줄을 두 개의 동일한 부분으로 나누고 두 개의 다른 목록 상자에 표시하는 방법

분류에서Dev

txt 파일의 처음 5 자리가 비슷한 다른 줄에서 처음 5 자리 숫자를 찾고 우분투에서 전체 줄을 인쇄하는 방법

분류에서Dev

두 개의 큰 txt를 정렬하는 방법. 한 줄씩 파일을 만들고 세 번째 파일을 반환합니까?

분류에서Dev

한 파일에서 다른 파일로 각 줄에서 특정 수의 문자를 복사하는 방법

분류에서Dev

Python : csv에서 특정 행 / 열을 식별하고 변수로 저장 한 다음 문장의 txt 파일로 인쇄하려고합니다.

분류에서Dev

터미널에서 개인용 컴퓨터 (OSX)로 .txt 파일을 저장 / 다운로드하는 방법

분류에서Dev

txt 파일의 문자열 줄을 정렬 한 다음 정렬 된 줄로 덮어 쓰기

분류에서Dev

동일한 파일에서 두 개의 다른 패턴 문을 개별적으로 grep하는 방법

분류에서Dev

다른 txt 파일에있는 txt 파일에서 단어를 삭제하는 방법은 무엇입니까?

분류에서Dev

다른 txt 파일에있는 txt 파일에서 단어를 삭제하는 방법은 무엇입니까?

분류에서Dev

두 개의 txt 파일에서 숫자를 추가하고 같은 파일에 쓰는 방법은 무엇입니까?

분류에서Dev

txt 파일의 특정 단어에 대한 모든 줄의 처음 5자를 모두 확인하는 방법은 무엇입니까?

분류에서Dev

PostgreSQL에서 단일 파티션을 두 개의 다른 파티션으로 분할 한 다음 단일 파티션을 삭제하는 방법

Related 관련 기사

  1. 1

    txt 파일에서 데이터를 가져 오는 방법. 두 개의 변수로 분할하고이 데이터를 처음에 데이터를 저장하는 데 사용한 배열에 저장하고 수정합니다.

  2. 2

    .txt에서 두 개의 값을 두 개의 다른 파일로 분리하는 방법은 무엇입니까?

  3. 3

    두 개의 .CSV 파일에서 상위 3 개 위치 만 정렬하고 저장 한 다음 Python을 사용하여 하나의 .CSV 파일에 두 개의 열에 저장하는 방법은 무엇입니까?

  4. 4

    두 개의 txt 파일에서 숫자 데이터를 추출하여 dat 파일에 씁니다.

  5. 5

    각 txt 파일의 두 번째 줄을 기준으로 PHP에서 txt 파일을 정렬하는 방법

  6. 6

    두 개의 txt 파일을 하나의 유사한 문자열로 병합하는 방법

  7. 7

    powershell을 사용하여 .txt 파일에서 동일한 숫자의 숫자를 숫자 개수로 대체해야합니다.

  8. 8

    txt 파일에서 숫자를 읽고 일부 숫자를 추가 한 다음 C ++의 다른 파일에 다시 씁니다.

  9. 9

    버튼으로 하나의 txt 파일을 여러 텍스트 상자로 읽는 방법 (다른 순서)?

  10. 10

    두 개의 다른 txt 파일 창에서 두 열 비교

  11. 11

    파일을 덮어 쓰지 않고 대신 Python의 기존 파일에 숫자를 추가하여 다른 txt 파일과 동일한 이름으로 파일을 만드는 방법은 무엇입니까?

  12. 12

    struct >> line 형식 (NAME # SURNAME AGE)에서 파일에서 두 개의 다른 문자열로 한 줄을 저장하는 방법

  13. 13

    .txt 파일을 스캔 한 다음 지정된 텍스트를 다른 .txt 파일로 복사하는 배치 파일 (또는 다른 것) 만들기

  14. 14

    txt 파일에 두 개의 이전 숫자를 표시하는 프로그램

  15. 15

    서로 덮어 쓰지 않고 두 개의 다른 결과를 하나의 파일에 grep하고 저장하는 방법은 무엇입니까?

  16. 16

    txt 파일에 저장된 프로세스 값을 c의 4 개의 다른 배열에 저장하는 방법

  17. 17

    c # 텍스트 파일의 줄을 두 개의 동일한 부분으로 나누고 두 개의 다른 목록 상자에 표시하는 방법

  18. 18

    txt 파일의 처음 5 자리가 비슷한 다른 줄에서 처음 5 자리 숫자를 찾고 우분투에서 전체 줄을 인쇄하는 방법

  19. 19

    두 개의 큰 txt를 정렬하는 방법. 한 줄씩 파일을 만들고 세 번째 파일을 반환합니까?

  20. 20

    한 파일에서 다른 파일로 각 줄에서 특정 수의 문자를 복사하는 방법

  21. 21

    Python : csv에서 특정 행 / 열을 식별하고 변수로 저장 한 다음 문장의 txt 파일로 인쇄하려고합니다.

  22. 22

    터미널에서 개인용 컴퓨터 (OSX)로 .txt 파일을 저장 / 다운로드하는 방법

  23. 23

    txt 파일의 문자열 줄을 정렬 한 다음 정렬 된 줄로 덮어 쓰기

  24. 24

    동일한 파일에서 두 개의 다른 패턴 문을 개별적으로 grep하는 방법

  25. 25

    다른 txt 파일에있는 txt 파일에서 단어를 삭제하는 방법은 무엇입니까?

  26. 26

    다른 txt 파일에있는 txt 파일에서 단어를 삭제하는 방법은 무엇입니까?

  27. 27

    두 개의 txt 파일에서 숫자를 추가하고 같은 파일에 쓰는 방법은 무엇입니까?

  28. 28

    txt 파일의 특정 단어에 대한 모든 줄의 처음 5자를 모두 확인하는 방법은 무엇입니까?

  29. 29

    PostgreSQL에서 단일 파티션을 두 개의 다른 파티션으로 분할 한 다음 단일 파티션을 삭제하는 방법

뜨겁다태그

보관