String
- 큰따옴표, 작은따옴표 둘 다 가능함
- 문자열 내부에 따옴표 넣기
- 오류
print(""안녕하세요" 라고 했다.") # 오류 발생 Syntax Error : 작성한 코드에 문제가 있어 아예 실행이 안된다는 오류
- 큰따옴표 안에 작은따옴표
print("'안녕하세요' 라고 했다.") # '안녕하세요' 라고 했다.
- 작은따옴표 안에 큰따옴표
print('"안녕하세요" 라고 했다.') # "안녕하세요" 라고 했다.
- 이스케이프 문자 ( escape character)
\" -> 큰따옴표 \' -> 작은따옴표 \\ -> 역슬래쉬 \n -> 줄바꿈 \t -> tap print("이름\t나이\t지역") print("윤인성\t25\t강서구") print("윤아린\t24\t강서구") print("구름\t3\t강서구") # 결과 이름 나이 지역 윤인성 25 강서구 윤아린 24 강서구 구름 3 강서구
- 문자열 연산자
- 연결 (뛰어쓰기 없이 붙음)
"문자열" + "문자열" -> 문자열문자열
"문자열" + 1 -> 오류
"문자열" + "3" -> 문자열3
2.반복
"문자열" * 3 -> 문자열문자열문자열 3 * "문자열" -> 문자열문자열문자열
- 선택
- 인덱싱 ( indexing)
[숫자]
파이썬은 제로 인덱스이기 때문에 0부터 시작함.print("문자 선택 연산자에 대해 알아볼까요?") print("안녕하세요"[0]) print("안녕하세요"[1]) print("안녕하세요"[2]) print("안녕하세요"[3]) print("안녕하세요"[4]) 문자 선택 연산자에 대해 알아볼까요? 안 녕 하 세 요 print("문자 선택 연산자에 대해 알아볼까요?") print("안녕하세요"[-1]) print("안녕하세요"[-2]) print("안녕하세요"[-3]) print("안녕하세요"[-4]) print("안녕하세요"[-5]) 문자 선택 연산자에 대해 알아볼까요? 요 세 하 녕 안
뒤의 숫자 번째까지 선택되는것이 아니라 (뒤의 숫자 - 1)번째까지 선택됨- 슬라이싱 (slicing) !! 헷갈림 주의
[숫자:숫자]
[숫자:]
[:숫자]print("안녕하세요"[1:3] ) 녕하 print("안녕하세요"[2:4] ) 하세 print("안녕하세요"[1:] ) 녕하세요 print("안녕하세요"[:3] ) 안녕하
- 타입 type()
print(type("안녕하세요")) <class 'str'> print(type(3)) <class 'int'>
- 길이 len()
print(len("안녕하세요")) 5
- index Error (index out of range)
-> 리스트/ 문자열의 수를 넘는 부분을 선택시 예외 발생print("안녕하세요"[10]) Traceback (most recent call last): File "<pyshell#12>", line 1, in <module> print("안녕하세요"[10]) IndexError: string index out of range