Python

[파이썬] 문자열

MASSO 2022. 7. 17. 17:14
728x90

문자열

- 문자열은 변경 불가(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

728x90

'Python' 카테고리의 다른 글

[파이썬] 조건문  (0) 2022.07.18
[파이썬] 자료구조  (0) 2022.07.17
[파이썬] 변수  (0) 2022.07.17
[파이썬] 이차원 데이터  (0) 2022.07.17
[파이썬] 딕셔너리(dict)  (0) 2022.07.17