프롬프트 입출력
input()
name = input("Enter your name: ")
print("Hello, " + name)
=> string을 반환한다. int(input())
이용해서 정수로 바꿀 수 있음
input()
여러 번 이용 가능
print()
- 기본적으로 자료형 출력 가능
""
로 둘러싸면 +연산과 같음,
는 띄어쓰기- 줄 바꾸지 않으려면
end
사용
#큰따옴표 (abc)
print("a" "b" "c")
#띄어쓰기 (a b c)
print("a","b","c")
#end=' '
print("do not change line", end=' ')
print("Good job")
Walrus operator :=
expression안에서 변수에 값을 줄 수 있음. 연산자가 귀엽다
print(num:=int(input()))
num = int(input())
print(num)
파일 입출력
모드
mode | method | |
---|---|---|
Read | "r" | 파일을 읽기 위해 열음. 파일이 존재하지 않으면 error |
Write | "w" | 쓰기 위해 파일을 열음. 파일이 존재하지 않으면 파일 생성 |
Append | "a" | 추가를 위해 파일 열음. 파일이 존재하지 않으면 파일 생성 |
Create | "x" | 특정 파일 만들음. 파일이 존재하면 error |
추가로 가능한 것들
mode | method | |
---|---|---|
Text | "t" | 기본값. 텍스트 모드 |
Binary | "b" | 이진모드(non-textual data) |
e.g.
f = open("rt") #Read, Text모드
파일 생성
f1 = open("new_file.txt",'w')
f1.close()
디렉토리 지정하고 싶으면 파일 이름 부분에서 지정하면 됨
파일 쓰기(w)
기존에 존재했던 파일 내용 지우고 새로 씀
f = open("C:\OneDrive\문서\test.txt",'w')
data = "파일 입력 테스트"
f.write(data)
파일 읽기(r)
readline()
줄마다 읽기
f = open("C:\OneDrive\문서\test.txt", "r")
while(true):
line = f.readLine()
if not line:break
print(line)
f.close()
readlines()
모든 줄 읽어서 각 줄을 요소로 하는 리스트 반환
f = open("C:\OneDrive\문서\test.txt", 'r')
lines = f.readlines()
for line in lines:
#줄바꿈문자 제거하기(선택)
line = line.strip()
print(line)
f.close()
read()
- 파일 내용 전체를 문자열로 리턴
f = open("C:\OneDrive\문서\test.txt", 'r')
data = f.read()
print(data)
f.close()
- 특정 바이트만큼 읽기
f = open("C:\OneDrive\문서\test.txt", 'r')
data = f.read(16)
f.close()
for
반복문 이용
f = open("C:\OneDrive\문서\test.txt", "r")
for line in f:
print(line)
f.close()
파일에 내용 추가 (a)
기존에 존재했던 파일 내용 유지하고
f = open("C:\OneDrive\문서\test.txt", 'a')data = "Append this"f.write(data)f.close()
자동으로 닫기 (with문)
with 블록을 벗어나면 객체 f가 자동으로 닫힌다
with open("test.txt", 'w') as f: f.write("Write something")
예외 처리 이용해서 파일 여닫기
try: f = open("C:\OneDrive\문서\test.txt", "r") print(f.read())finally: f.close()
'Language > Python' 카테고리의 다른 글
[Python] 함수 (0) | 2021.08.20 |
---|---|
[Python] 제어문 (0) | 2021.08.20 |
[Python] 집합 (0) | 2021.08.20 |
[Python] 튜플 (0) | 2021.08.09 |
[Python] 딕셔너리 (0) | 2021.08.09 |