본문 바로가기

Python 코딩도장45

파이썬 코딩도장 Unit 27 정리(1) - 파일에 문자열 쓰기, 읽기 Unit 27 1. 파일에 문자열 쓰기, 읽기 1-1. 파일에 문자열 쓰기 파일에 문자열을 쓸 때는 open 함수로 파일을 열어서 파일 객체(file object)를 얻은 뒤에 write 메서드를 사용한다. 파일객체 = open(파일이름, 파일모드) 파일객체.write('문자열') 파일객체.close()​ file = open('hello.txt', 'w') # hello.txt 파일을 쓰기 모드(w)로 열기. 파일 객체 반환 file.write('Hello, world!') # 파일에 문자열 저장 file.close() # 파일 객체 닫기​ 위의 소스 코드를 실행하면 .py 파일이 있는 폴더에 hello.txt 파일이 생성되고, 그 파일을 열어보면 'Hello, world!' 문자열이 생성된 것을 볼 .. 2022. 2. 14.
파이썬 코딩도장 Unit 26 정리(5) - 반복문, 세트 표현식 사용 5. 반복문으로 세트의 요소를 모두 출력하기 세트와 for 반복문을 사용하여 요소를 출력할 때, for in 뒤에 세트만 지정하면 된다. for 변수 in 세트: 반복할 코드​ # for로 세트 a의 요소를 출력 >>> a = {1, 2, 3, 4} >>> for i in a: ... print(i) ... 1 2 3 4​ for i in a: 는 세트 a에서 요소를 꺼내어 i에 저장하고, 꺼낼 때마다 코드를 반복하므로 print로 i를 출력하면 요소를 모두 출력할 수 있다. 단, 세트의 요소는 순서가 없으므로 출력할 때마다 순서가 달라진다.(숫자로만 이루어진 세트는 순서대로 출력됨) 물론 in 다음에 세트를 직접 지정해도 괜찮다. for i in {1, 2, 3, 4}: print(i)​ 6. 세트 표.. 2022. 2. 11.
파이썬 코딩도장 Unit 26 정리(4) - 세트의 할당과 복사 4. 세트의 할당과 복사 세트도 리스트, 딕셔너리 처럼 할당과 복사의 차이점이 있다. >>> a = {1, 2, 3, 4} >>> b = a​ b=a 처럼 세트를 다른 변수에 할당하면 세트는 두 개가 될 것 같지만 실제로는 하나다. a와 b를 is 연산자로 비교하면 True가 나오는데, 변수 이름만 다를 뿐 세트 a와 b는 같은 객체임을 알 수 있다. >>> a is b True​ a와 b는 같으므로 b에 요소를 추가하면 세트 a와 b에 모두 반영된다. >>> b.add(5) >>> a {1, 2, 3, 4, 5} >>> b {1, 2, 3, 4, 5}​ 세트 a와 b를 완전히 두 개로 만들려면 copy 메서드로 모든 요소를 복사해야 한다. >>> a = {1, 2, 3, 4} >>> b = a.copy.. 2022. 2. 10.
파이썬 코딩도장 Unit 26 정리(30) - 세트 조작 3. 세트 조작하기 3-1. 세트에 요소 추가하기 add(요소)는 세트에 요소를 추가한다. >>> a = {1, 2, 3, 4} >>> a.add(5) >>> a {1, 2, 3, 4, 5}​ 3-2. 세트에서 특정 요소를 삭제하기 remove(요소)는 세트에서 특정 요소를 삭제하고 요소가 없으면 에러를 발생시킨다. >>> a = {1, 2, 3, 4, 5} >>> a.remove(3) >>> a {1, 2, 4, 5}​ discard(요소)는 세트에서 특정 요소를 삭제하고 요소가 없으면 그냥 넘어간다. >>> a = {1, 2, 4, 5} >>> a.discard(2) >>> a {1, 4, 5} >>> a.discard(3) >>> a {1, 4, 5}​ - 세트 a에 2가 있으므로 2를 삭제하고, .. 2022. 2. 9.