오답노트

[Python3] 문자열 본문

Python

[Python3] 문자열

권멋져 2022. 7. 5. 20:48

문자열

문자가 열거되어 있는 자료형이다.

string = "Hello world" # 문자열
char = 'H' # 문자

 

문자열에서 문자 조회

문자열도 인덱스를 통해 해당 인덱스의 문자를 조회할 수 있다.

string = "Hello world" # 문자열
print(string[0]) # H 출력

 

문자열 관련 함수

upper

소문자를 모두 대문자로 만들어주는 함수.

string = "abcd"
print(string.upper()) # ABCD

 

lower

대문자를 모두 소문자로 만들어주는 함수

string = "ABCD"
print(string.lower()) # abcd 출력

 

find

문자열 내에 문자 또는 문자열을 찾는다.

만약 문자 또는 문자열이 존재하면 문자열 내의 인덱스를 반환

만약 문자 또는 문자열이 존재하지 않는다면 -1 을 반환한다.

 

또 문자열 내에서 찾고 싶은 범위를 정할 수 있다.

아래 코드를 참고하자.

 

string = "Hello world"

print(string.find("H")) # 문자
print(string.find("h"))

print(string.find("world",2)) # 문자, 탐색 시작 위치
print(string.find("world",2,3)) # 문자, 탐색 시작 위치, 탐색 종료 위치

rsrtip , lstrip, strip

rstrip 는 오른쪽 끝에서부터 공백을 지운다

lstrip 는 왼쪽 끝에서부터 공백을 지운다

strip 는 양쪽에서부터 공백을 지운다.

 

split

문자열을 split 함수의 인자를 기준으로 나눈다.

나눈 결과는 리스트로 반환된다.

 

a = "a b c d"
print(a.split())
b = "a/b/c/d"
print(b.split('/')

replace

문자열 내에서 원하는 문자 또는 문자열을 찾아 바꿔준다.

a = "aabacadaea"
print(a.replace('a','1'))

b = "la~ lalala~ lalalala~ lalala~"
print(b.replace("la","LA"))

아스키코드 관련 함수

아스키 코드 설명은 링크를 참고하자

아스키코드 링크

 

아스키 코드 - 나무위키

IBM CP437 아스키 코드에는 제어 문자 자리에 Null(0x00)을 제외한 32개의 특수문자를 배당해 놓았다. 물론 그렇다고 해서 제어 문자의 기능이 없어지는 것은 아니며, 프로그램이나 글꼴에 따라서는

namu.wiki

print(ord('A')) # 41
prunt(chr(30)) # '1'

ord

아스키코드를 기준으로 문자를 10진수로 바꿔주는 함수이다.

 

chr 

아스키코드를 기준으로 10진수를 문자로 바꿔주는 함수이다.

 

 

'Python' 카테고리의 다른 글

[Python3] JSON 패키지  (0) 2022.07.06
[Python3] 파일 읽기/쓰기  (0) 2022.07.06
[Python3] 클래스(Class)  (0) 2022.07.03
[Python3] 딕셔너리  (0) 2022.06.30
[Python3] 데이터 슬라이싱, in, in not  (0) 2022.06.28