'w' : 쓰기전용(파일이 있으면 덮어씌움)
'a' : 쓰기전용(파일이 있으면 덧붙임)
'x' : 쓰기전용(파일이 있으면 에러 발생)
'r' : 읽기전용(파일이 없으면 에러발생)
file = open('C:/pythonTxt/test.txt', 'w')
# write는 글자개수를 int형으로 반환
# w모드는 기존에 있던 글 새로 덮어버림
strCnt = file.write('Hello world~')
print(f"strCnt : {strCnt}")
# 외부자원 연결 해제
file.close()
file = open('C:/pythonTxt/test.txt', 'r')
str = file.read()
print(f"str : {str}")
file.close()
import time
lt = time.localtime()
# p : AM/PM
dateStr = time.strftime('%Y-%m-%d %H:%M:%S %p')
dateStr
uri = "C:/pythonTxt/"
file = open(uri + 'hello.txt', 'a')
file.write("Hello")
file.close()
# 위의 내용을 with ~ as로 변경
with open(uri + "hello.txt", 'a') as f:
f.write("안뇽~~")
uri = "C:/pythonTxt/"
languages = ["c/c++", "java", "c#", "python", "javascript"]
for item in languages:
with open(uri + 'languages.txt', 'a') as f:
f.write(item)
f.write('\n')
# for문 대신 writelines()를 사용!
with open(uri + 'languages.txt', 'a') as f:
f.writelines(languages)
# 개행 추가
with open(uri + 'languages.txt', 'a') as f:
f.writelines(item + '\n' for item in languages)
# 아래처럼 하면 score가 그대로 입력됨
score = {"kor" : 85, "eng" : 90}
with open(uri + "score.txt", 'a') as f:
print(score, file=f)
uri = "C:/pythonTxt/"
with open(uri + "lans.txt", 'r') as f:
lanList = f.readlines()
print(f"lanList : {lanList}")
아래는 텍스트파일, 파이썬 실행결과 순이다
uri = "C:/pythonTxt/"
with open(uri + "lans.txt", 'r') as f:
line = f.readline()
while line != '':
print(f"line : {line}")
line = f.readline()