티스토리 뷰
오늘 모각코시간에 DSC2018을 위한 필수강의인
모두를 위한 파이썬2 - 파이썬 자료 구조 강의를 수강하였다.
그 중에서
CHAPTER 6: 문자열
CHAPTER 7: 파일
을 수강하였다.
필요할떄 쉽게 찾아서 사용하기 위해서 수강한 내용을 필기해보았다.
CHAPTER 6 : 문자열
dir(변수 또는 상수)
해당 변수 또는 상수에 대해 사용가능한 메소드 이름들이 출력댐
-----------------------------------
words = "Hello World"가 있다고 하자
print(words[1])의 결과로 e가 출력된다.
주의 할점.
words[1] = "s" 같은 방식으로
문자열의 특정 index를 원하는 값으로 바꿀 수 없다. (오류 발생)
-> 이를 하고 싶다면 참고1.png의 코드를 이용
--------------------------------------------------
파이썬 3 파이썬2
>>>x= "김창희" >>>x="김창희"
>>>type(x) >>>type(x)
<class 'str'> <type 'str'>
>>>x= u"김창희" >>>x=u"김창희"
>>>type(x) >>>type(x)
<class 'str'> <type 'unicode'>
Python3 에서 모든 string은 Unicode이다.
따라서 Python3가 훨씬 편리하다.
------------------------------------------------
for에서 in -> 순서대로 탐색
다른 in 사용법
>>>"s" in "banana"
False
>>>"a" in "banana"
True
CHAPTER 7 : 파일
파일 읽기 -> open함수 ( 파일 핸들을 리턴)
파일 핸들 -> 파일에 접근하는 창구
handle = open(filename, mode)
filename -> 파읾명, mode -> w(쓰기), r(읽기)
예) fhand = open("hello.txt", "r")
----------------------------------------------
\n : 개행문자 -> 하나의 문자로 취급됨
\ -> 이스케이프 문자
------------------------------------------
파일의 모든줄
한줄씩 출력 예시 코드
xfile = open("mbox.txt")
for cheese in xfile:
print(cheese)
단, print에 의한 개행문자와, 각 줄마다의 개행문자때문에
enter가 두번 된다.
------------------------------------------------
파일의 모든줄
한번에 출력 예시 코드 -> read()함수 이용
fhand = open("hello.txt","r")
x = fhand.read()
print(x)
-------------------------------------------------
공백(white space) -> 출력되지 않는 모든 것
따라서, 개행문자 \n도 공백 문자이므로 rtsrip으로 지울 수 있음
fhand = open("hello.txt","r")
for line in fhand:
line = line.rstrip()
print(line)
이와 같이 rstrip()으로 각 줄의 오른쪽 끝에 있는 개행문자 \n을 지우면
print()의 개행문자만 남기떄문에 enter가 한번씩 된다. -> 원하는 출력값
-----------------------------------------------------
예약어 not -> 결과가 boolean인거 앞에 붙이면 그 결과가 반대가됨
---------------------------------------------------------
input으로 파일명(확장자 포함)을 입력받아서 파일 open도 가능..
단, 잘못된 파일명을 입력했을 경우를 대비해
try, except 처리를 해놔야 한다.
위험한 코드 -> fhand = open(fname)
이떄,
except에 quit()를 써줘서
정상인 경우의 코드가 실행되지 않도록 해야함(실행되면 에러가 발생 함)
'모각코' 카테고리의 다른 글
(8.6) 모각코 결과 (0) | 2018.08.06 |
---|---|
(8.1)모각코 결과 (0) | 2018.08.01 |
(8.1) 모각코 목표 (0) | 2018.08.01 |
(7.30)모각코 목표 (0) | 2018.07.30 |
(7.20)모각코 목표 (0) | 2018.07.20 |