728x90
반응형
초보자를 위한 파이썬(Python) 300제 풀이
291. 바탕화면에 '매수종목1.txt' 파일을 생성한 후 다음과 같이 종목코드를 파일에 써보세요.
005930
005380
035420
f = open("C:/Users/ANY/Desktop/매수종목1.txt", mode="wt", encoding="utf-8")
f.write("005930\n")
f.write("005380\n")
f.write("035420")
f.close()
- open 메서드는 파일을 열기 위한 방법입니다.
- open(경로, mode, encoding) 과 같이 지정하면 됩니다.
- mode는 아래 자료를 참고하여 사용할 수 있습니다.
292. 바탕화면에 '매수종목2.txt' 파일을 생성한 후 다음과 같이 종목코드와 종목명을 파일에 써보세요.
005930 삼성전자
005380 현대차
035420 NAVER
f = open("C:/Users/ANY/Desktop/매수종목2.txt", mode="wt", encoding="utf-8")
f.write("005930 삼성전자\n")
f.write("005380 현대차\n")
f.write("035420 NAVER\n")
f.close()
- 이전 문제의 답안과 같은 맥락입니다.
293. 바탕화면에 '매수종목.csv' 파일을 생성한 후 다음과 같이 종목코드와 종목명을 파일에 써보세요. 인코딩은 'cp949'를 사용해야합니다.
import csv
f = open("C:/Users/ANY/Desktop/매수종목.csv", mode="wt", encoding="cp949", newline='')
writer = csv.writer(f)
writer.writerow(["종목명", "종목코드", "PER"])
writer.writerow(["삼성전자", "005930", 15.59])
writer.writerow(["NAVER", "035420", 55.82])
f.close()
- 이전 문제와 비슷한 맥락이지만, csv 파일을 사용할 경우에는 encoding을 "cp949"를 쓰는게 좋습니다.
- import csv를 통해서 csv 파일을 생성하는 방법입니다.
294. 바탕화면에 생성한 '매수종목1.txt' 파일을 읽은 후 종목코드를 리스트에 저장해보세요.
005930
005380
035420
f = open("C:/Users/ANY/Desktop/매수종목1.txt", encoding="utf-8")
lines = f.readlines()
codes = []
for line in lines:
code = line.strip()
codes.append(code)
f.close()
- codes 라는 리스트를 만들고 readline() 함수를 사용합니다.
- strip을 사용해서 "\n" 자로 통한 공백을 제거합니다.
- 마지막으로 append를 사용해서 리스트를 채웁니다.
295. 바탕화면에 생성한 '매수종목2.txt' 파일을 읽은 후 종목코드와 종목명을 딕셔너리로 저장해보세요. 종목명을 key로 종목명을 value로 저장합니다.
005930 삼성전자
005380 현대차
035420 NAVER
f = open("C:/Users/ANY/Desktop/매수종목2.txt", encoding="utf-8")
lines = f.readlines()
data = {}
for line in lines:
line = line.strip()
k, v = line.split()
data[k] = v
f.close()
- 이전 문제의 답안과 맥락은 비슷합니다.
- split으로 변수를 두 가지로 지정해줍니다.
- data라는 딕셔너리에 key와 value를 지정합니다.
출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제,
PyCharm 사용
https://reakwon.tistory.com/174
728x90
반응형
'개발 > (1) 초위파(Python) 300제 풀이' 카테고리의 다른 글
초보자를 위한 파이썬(Python) 300제 풀이 (296, 297, 298, 299, 300) (0) | 2022.12.30 |
---|---|
초보자를 위한 파이썬(Python) 300제 풀이 (286, 287, 288, 289, 290) (0) | 2022.12.25 |
초보자를 위한 파이썬(Python) 300제 풀이 (281, 282, 283, 284, 285) (0) | 2022.12.24 |
초보자를 위한 파이썬(Python) 300제 풀이 (276, 277, 278, 279, 280) (1) | 2022.12.23 |
초보자를 위한 파이썬(Python) 300제 풀이 (271, 272, 273, 274, 275) (0) | 2022.12.22 |