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


음 제가 지금 표현하고 싶은게 뭐냐면 예를 들어서, 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 문 써서 할 수 있거든요 근데 기존의 파일을 읽어서 다시 새로운 파일을 만들어 내는걸 어떻게 하는지 모르겠어요 :(

  • 2018년 05월 16일에 작성됨

조회수 70


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)


  • 2018년 05월 16일에 작성됨
    보통 회사원입니다. 파이썬과 장고를 좋아합니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close