문자열
- 문자열은 변경 불가(immutable 타입)
- 파이썬은 한 글자인 '문자'와 여러 글자인 '문자열'을 구분하지 않음(문자열만 존재)
- 문자열 : 작은따옴표(' ')나 큰따옴표(" ")로 묶인 문자들의 모임.. 'a'도 문자열, "a"도 문자열
인덱싱
- 문자열에서 문자 하나를 가져오는 것
- 첫 문자열부터 0번, 마지막 문자열부터 시작하고 싶은 경우 -1부터 시작
* 인덱싱 예제
lang = "Python3" //lang 변수 생성
lang[0] //lang 변수 "Python3"의 0번째 문자는?
결과 : 'P'
슬라이싱
- 범위를 지정하여 문자열의 일부를 가져오는 것
- 시작 인덱스와 끝 인덱스를 구분하기 위해 중간에 콜론(:) 사용
- 슬라이싱은 글자 사이사이에 숫자가 있다고 생각하면 됨.. 마찬가지로 음수도 사용 가능
- 시작 인덱스 생략 시 0으로 간주, 끝 인덱스 생략 시 문자열의 끝으로 간주
* 슬라이싱 예제
lang=Python3" //lang 변수 생성
lang[0:6] //lang 변수 Python3의 0~6번째 사이의 문자는?
결과 : 'Python'
문자열 주요 함수
- 덧셈 연산(+)으로 두 문자열을 이어붙여서 새로운 문자열 생성 가능
- 곱셈 연산(*)으로 문자열 반복 가능
- 문자열에 대해 뺄셈(-)과 나눗셈(/) 연산자 사용 시 에러 발생(의미 없음)
- value.upper() 함수로 해당 문자열을 대문자로 변경
- value.lower() 함수로 해당 문자열을 소문자로 변경
- value.split('쪼갤 대상') 함수로 해당 문자열을 해당 대상 기준으로 쪼개기 가능
- len(value) 함수로 해당 문자열의 길이를 알 수 있음
- value.strip() 함수로 해당 문자열 좌/우 공백을 제거할 수 있음
문자열 변경
- 슬라이싱으로도 새로운 문자열을 생상하여 문자열 변경 가능
- value.replace('바꿀 대상', '바꿀 문자', '바꿀 위치') 함수로 새로운 문자열 생성 가능.. 바꿀 위치 생략 시 모든 바꿀 문자가 바꿀 대상으로 변경됨
- replace 함수로 특정 문자 제거도 가능
- format(value, ",") 함수로 정수 타입 변수 내 컴마 생성 가능
* 문자열 변경 예제
1. 'Daum Kakao' 문자열을 바인딩하고 있는 s 변수의 값을 'Kakao Daum'으로 변경
s='Daum Kakao' //s 변수 선언
s1=s[0:4] //s의 0번째 문자~4번째 문자까지를 s1 변수 값으로 저장
s2=s[-5:] //s의 -5번째 문자~마지막 문자까지를 s2 변수 값으로 저장
s=s2 + ' ' + s1 //s2+공백+s1 문자를 s 변수의 값으로 저장
print(s)
결과 : Kakao Daum
2. " 2020/03/24 "를 "2020-03-24"로 변경
a=" 2020/03/24 " //a 변수 값 저장
a1=a.strip() //a의 좌우 공백 제거
a2=a.replace('/', '-') //a 값의 모든 '/' 문자를 '-'로 변경
print(a2) //a2 출력
결과 : 2020-03-24
'Python' 카테고리의 다른 글
[파이썬] 조건문 (0) | 2022.07.18 |
---|---|
[파이썬] 자료구조 (0) | 2022.07.17 |
[파이썬] 변수 (0) | 2022.07.17 |
[파이썬] 이차원 데이터 (0) | 2022.07.17 |
[파이썬] 딕셔너리(dict) (0) | 2022.07.17 |