파이썬 파일 불러오기 질문드려요 ,,,

조회수 1102회

음 제가 지금 표현하고 싶은게 뭐냐면 예를 들어서, file=open('test.txt','w') 로 시작해서 1부터 100사이의 숫자를 무작위로 8개 정도만 적습니다. (1,52,77,32,98,23,65,49) 그리고 이 test.txt 파일을 읽어서 큰 수부터 정렬해서 새로운 test2.txt 파일을 만들고 싶은데 어떻게 적으면 되는건가요 ,, !

file=open('test2.txt','w') file.read('test.txt') 를 쓰면 되는건가요 ??

수 비교 하는건 for 문 써서 할 수 있거든요 근데 기존의 파일을 읽어서 다시 새로운 파일을 만들어 내는걸 어떻게 하는지 모르겠어요 :(

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • # 무작위로 8개 적기
    with open('test2.txt','w') as f:
        f.write('1,52,77,32,98,23,65,49')
    
    # 큰 수부터 정렬한 리스트 만들어서 test.txt 파일에 쓰기
    with open('test2.txt') as f:
        test = f.read() # test == '1,52,77,32,98,23,65,49'
    
        test = test.split(',') # test == ['1','52','77','32','98','23','65','49']
        test.sort(reverse=1) # test == ['98','77','65','52','49','32','23','1']
        test = ','.join(test) # test == '98,77,65,52,49,32,23,1'
        print(test)
    
        with open('test.txt','w') as result:
            result.write(test)
    
    
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)