문자열의 정의
문자의 나열
문자열의 입출력
큰따옴표 혹은 작은따옴표로 입력하고, print()를 통해 출력합니다.
#입출력 예시 1
print(""안녕하세요"를 입력합니다.")
"안녕하세요"를 입력합니다.
#입출력 예시 2
print('"안녕하세요"를 입력합니다.')
"안녕하세요"를 입력합니다.
#입출력 예시 3
print("\"안녕하세요\"를 입력합니다.")
"안녕하세요"를 입력합니다.
#입출력 예시 4
print(''안녕하세요'를 입력합니다.')
'안녕하세요'를 입력합니다.
#입출력 예시 5
print("'안녕하세요'를 입력합니다.")
'안녕하세요'를 입력합니다.
#입출력 예시 6
print('\'안녕하세요\'를 입력합니다.')
'안녕하세요'를 입력합니다.
#입출력 예시 7_여러 문자열 만들기
print("""문자열
문자열
문자열""")
#출력값
문자열
문자열
문자열
이스케이프 문자
구분 | 의미 |
\" | 큰따옴표 |
\' | 작은따옴표 |
\n | 줄바꿈 |
\t | 탭 |
\\ | \(백슬래시) |
문자열 연결 연산자: +
사용방법: "문자열"+"문자열"
print("안녕"+"하세요")
안녕하세요
print("안녕하세요"+"!")
안녕하세요!
일부 프로그래밍 언어(Perl, PHP)는 숫자 더하기 연산자와 문자열 연결 연산자의 모양이 같아 헷갈린다고 해서 문자열 연결 연산자를 마침표(.)로 사용하기도 합니다.
문자열 반복 연산자: *
사용방법: '문자열*숫자', '숫자*문자열'
print("안녕하세요"*3)
안녕하세요안녕하세요안녕하세요
print(3*"안녕하세요")
안녕하세요안녕하세요안녕하세요
문자 선택 연산자(인덱싱): []
문자 선택 연산자는 문자열 내부의 문자 하나를 선택하는 연산자입니다. 이때 대활고[] 안에는 선택할 문자의 위치를 지정하며, 이 숫자를 인덱스(Index)라고 부릅니다.
프로그래밍 언어에서 사용하는 인덱스 유형은 크게 두 가지로,
하나는 숫자를 0부터 세는 제로 인덱스(Zero Index)
다른 하나는 숫자를 1부터 세는 원 인덱스(One Index)
C언어와 동일하게 Python은 제로 인덱스를 사용합니다.
따라서,
안 | 녕 | 하 | 세 | 요 |
[0] | [1] | [2] | [3] | [4] |
#앞에서부터 선택하기
print("안녕하세요"[0])
print("안녕하세요"[1])
print("안녕하세요"[2])
print("안녕하세요"[3])
print("안녕하세요"[4])
#출력값
안
녕
하
세
요
문자를 거꾸로 출력하는 방법
안 | 녕 | 하 | 세 | 요 |
[-5] | [-4] | [-3] | [-2] | [-1] |
#뒤에서부터 선택하기
print("안녕하세요"[-1])
print("안녕하세요"[-2])
print("안녕하세요"[-3])
print("안녕하세요"[-4])
print("안녕하세요"[-5])
#출력값
요
세
하
녕
안
문자열 범위 선택 연산자(슬라이싱): [:]
print("안녕하세요"[0:2])
안녕
print("안녕하세요"[1:3])
녕하
print("안녕하세요"[2:4])
하세
보통 [0:2]라 하면, [0], [1], [2]가 선택될 것이라 생각할 수 있습니다. 하지만, [0]에서 [1]까지 선택된다는 점.
즉, 정리하면 [앞의 숫자:뒤의 숫자]에서 (뒤의 숫자-1)번째까지 선택됩니다.
여기서,
뒤의 숫자를 생략할 경우, 자동으로 마지막 숫자로 인식하고
앞의 숫자를 생략할 경우, 자동으로 첫번째 숫자로 인식합니다.
print("안녕하세요"[1:])
녕하세요
print("안녕하세요"[:3])
안녕하
문자열의 길이 구하기: len()
print(len("안녕하세요"))
5
C언어에서는 string.h 라이브러이에 포함된 strlen()을 사용하는데, Python에서는 엑셀 함수와 동일하게 len() 함수로 문자열의 길이를 구합니다.
그럼 오늘도 즐거운 코딩!
| 참고문헌
혼자 공부하는 파이썬, 윤인성 지음, 한빛미디어, 2019
'코딩 | 개념 정리 > Python' 카테고리의 다른 글
[엑셀자동화with파이썬] Pandas 라이브러리 (0) | 2021.12.25 |
---|---|
[Python] Jupyter notebook 단축키 정리 (2) | 2021.09.06 |
[Python] C언어와 비교한 변수와 입력 (0) | 2021.07.04 |
[Python] Colab Tensorflow 2.X에서 1.X로 버전 낮추기 (0) | 2021.05.05 |
[Python] Tensorflow 1.0과 2.0의 차이점 (0) | 2021.05.05 |