2016-10-23 2 views
-2

저는 Python에 익숙하지 않으므로이 문제에 어려움이 있습니다. 미리 감사드립니다.Python : 읽기 쓰기

각 요소가 * 문자로 구성된 문자열이고 길이가 1에서 10까지 인 크기 10의 문자열 목록 생성 이 문자열을 텍스트 파일에 씁니다. 각 문자열을 줄 끝 문자 (예 : '\ n')로 끝내야합니다. 쓰기 위해 컨텍스트 관리자 구문을 사용하십시오. 예 : "with"키워드 힌트 : 작성을 위해 'wt'모드에서 파일 열기.

writelines() 또는 write()를 사용하는 대신 print() 함수를 사용하십시오. 힌트 : print() 함수에 인수 파일이 있습니다.

읽기 위해 동일한 파일을 열고 방금 만든 파일의 모든 줄을 다시 읽으십시오. 파일을 읽을 때 컨텍스트 관리자를 사용하지 마십시오.

strings = ['*', '**', '***', '****', '*****', '******', '*******', '********', '*********', '**********'] 
f = open("file.out", 'w') 
data = '\n'.join(strings) # Concat all strings in list, separated by line break 
f.write(data) 
f.close() 
+0

google python stdout –

+0

정확하게 단계가 포함되어 있음을 알 수 있습니다. '작성을 위해 컨텍스트 관리자 구문을 사용하십시오.'즉 '키워드'를 전혀 구현하지 않았습니다. 파일에 쓰려면'print'를 사용하지 마십시오. –

+0

실제로 속는자를 보았습니까? 문자 그대로 인쇄를 두 번 이상 사용하여 파일로 리디렉션하는 방법을 정확하게 보여줍니다. –

답변

-1

1 라인 1에서 인쇄하려면 : 이 내가 지금까지 무엇을 가지고

'' '파일을 읽을 수)

strings = ['*', '**', '***', '****', '*****', '******', '*******', '********', '*********', '**********'] 
f = open("Delete me", 'w+') 
data = '\n'.join(strings) # Concat all strings in list, separated by line break 
f.write(data) 
f.close() 

def read(): 
    f = open("Delete me", 'r') 
    for line in f: 
     print(line) 

을 그리고 단지 (읽기 호출

관련 문제