개발/(1) 초위파(Python) 300제 풀이

초보자를 위한 파이썬(Python) 300제 풀이 (291, 292, 293, 294, 295)

생각외로깔끔함 2022. 12. 30. 02:13
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

 

[파이썬] 파일 다루기 - 파일 열기(open), 읽기(read), 쓰기(write), 삭제(remove)

파이썬 파일 다루기(File Handling) 모든 언어에서 파일을 다루는 것은 매우 중요한 일이고 필수적으로 알아두어야합니다. 프로그래밍에서 파일을 읽고 분석하는 작업, 그리고 결과를 기록하여 보

reakwon.tistory.com

 

728x90
반응형