파이썬 응용하기데이터 분석 101코딩에 빠진 닭

Q

파일 읽기 방법들의 차이점과 eof (end of file) 과 첫줄 문자수에 대한 질문

조회 7875

좋아요 1

2019년 2월 26일




댓글 2

2019년 2월 27일
질문 수정: fstream_in.read(n) # n개의 문자를 하나의 string으로 읽어 들임. .read() : 전체
2019년 6월 16일
바로 알고 있지 않으면 혼란이 있는 정보인 듯 해서 .. 위에서 지적하신 첫줄 문자수는 11로 인식(12 아님)됩니다. '\n' 은 하나의 문자로 인식합니다.
A
2개의 답변이 있어요
커뮤니티 파트너 채택



2019년 2월 28일

댓글 5

2019년 2월 28일
1번 질문은 파일의 첫번째 라인의 문자 수가 11개인데 12개로 카운트 됩니다. 첫째 줄만. "1일: 453400\n" 11개 인데 "1일" 앞을 한개로 인식함.
2019년 2월 28일
EOF 는 True/False로 판단하도 되는 것 같습니다.
2019년 2월 28일
길이에는 `: 4` 사이의 공백도 포함하게 됩니당. readline() 으로 하셨을 때 for i in z: print(i) 해보시면 어떤게 문자열을 구성하고 있는지 아실 수 있을거에용
2019년 2월 28일
12개로 인식하네요. 11개가 아니고.
2019년 5월 27일
한글은 2byte입니다. 그래서 12개로 인식하게 아닐까요??
readline을 한번 더 해서 출력을 확인해 보는 것도 좋을 듯 합니다.



2019년 2월 28일

댓글 4

2019년 2월 28일
전 1일 앞에 공백으로 인식을 안합니당. chicken.txt 파일 문제인 것 같아용. 그래서 strip()으로 공백을 제거해줘서 원하는 자료만 얻도록 하게 됩니당.
2019년 2월 28일
for i, j in enumerate(z): print(i, j) 와 같이 쓰시면 index와 값이 위에 처럼 나오니 이것도 알아두시면 좋을 것 같아용!
2019년 2월 28일
파일 복사 문제인 것 같기도 합니다만 눈으로는 확인이 안되네요. ㅎ. 감사합니다.
2019년 2월 28일
넵. 복사하실 때 공백이 들어갔을 수도 있을 것 같아용.ㅎㅎ^^

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇