히공

히공 Python 13강 - str(문자열) 본문

programming/Python

히공 Python 13강 - str(문자열)

heegong 2020. 12. 29. 12:13
728x90

 

 

 

 

 

 

대문자/소문자의 변환

upper()

소문자를 대문자로 변경

st.upper()

lower()

대문자를 소문자로 변경 

st.lower()

swapcase()

대소문자를 상호 변경 

st.swapcase() 

title()

각단어의 제일 앞 글자만 대문자로 변경(앞글자 말고 다른글자도 대문자일시에 다른글자들은 소문자로 변경) 

st.title()

 

 

 

 

 

 

 

문자열에 조금만 한 예시입니다.

 

 

 

 

 

 

 

 

 

upper, lower, swapcase, title의 사용 예시입니다.

 

 

 

 

문자열 찾기

 count()

찾을 문자열의 개수 

st.count('문자열') 

 find()

찾을 문자열의 위치(index) (없으면 -1) 

st.find('문자열') 

 rfind()

오른쪽부터 입력한 문자열이 존재하는 위치를 찾는다 (없으면 -1) 

st.rfind('문자열') 

 index()

find()하고 같음 하지만  문자열이 존재하지 않으면 error 

st.index('문자열') 

 

 

 

 

 

count로 s와 is가 몇 개 있는지 찾아보는 겁니다.

 

 

 

 

 

 

 

 

find, index를 사용했습니다. 마지막 줄에는 index를 사용했는데 ttt란 문자열이 st안에 없으므로 오류가 출력되는 겁니다.

 

 

 

 

 

 

문자열 변경1

 strip()

문자열 양 끝 문자 제거 

or 양쪽 공백 제거

st.strip('문자')

or st.strip() 

 rstrip()

문자열 끝 문자 제거

or 오른쪽 공백  제거

st.rstrip('문자')

or st.rstrip()

 lstrip()

문자열 처음 문자 제거

or 왼쪽 공백 제거

st.lstrip('문자')

or lstrip()

 replace()

기존 문자열 새 문자열로 바꾸기

st.replace('기존 문자열','바꿀꺼')

 

 

 

 

 

 

 

처음은 양쪽에 - 제거
두 번째는 오른쪽에 - 제거
세 번째는 왼쪽에 - 제거 간단합니다.

 

 

 

 

 

 

 

 

 

/를. 으로 바꿔주는 겁니다.

 

 

 

 

 

 

문자열 변경2

 split()

문자 열을 공백이나 다른 문자로 분리 해서 리스트로 반환

st.split('문자')

 splitlines()

행 단위로 분리(\n단위)

st.splitlines()

 join()

기존의 문자열에 새 문자열을 삽입

st.join('문자')

 

 

 

 

 

split으로 공백 기준으로 Never ever give up을 나눠서 리스트로 저장한 겁니다.

 

 

 

 

 

 

 

 

.을 기준으로 리스트로 바꿔준 겁니다.

 

 

 

 

 

 

 

splitlines로 줄 바꿈을 기준으로 리스트로 치환한 겁니다.

 

 

 

 

 

 

 

 

 

 

%를 st에다가 삽입한 겁니다.

 

 

 

 

 

 

 

문자열 정렬

 center()

숫자만큼 전체 자릿수를 잡은 후 문자열을 가운데 배치

st.center(n)

 ljust()

왼쪽에 붙여 출력

st.ljust(n)

 rjust()

오른쪽에 붙여 출력

st.rjust(n)

 zfill()

오른쪽으로 붙여 쓰고 왼쪽 빈 공간은 0으로 채움

st.zfill(n)

 

 

 

 

 

 

 

 

 

center로 가운데 정렬을 한 겁니다.

 

 

 

 

 

 

 

 

 

 

ljust하고 rjust로 좌우 정렬을 한 겁니다.

 

 

 

 

 

 

 

 

 

 

 

zfill로 오른쪽 정리하고 나머지 칸들을 0으로 채운 것 입니다.

 

 

 

 

 

 

 

 

문자열 구성 파악

 isdigit()

숫자로만 되어 있는가

st.isdigit()

isalpha()

글자로만 되어 있는가

st.isalpha()

isalnum()

글자와 숫자가 섞여 있는가

st.isalnum()

islower()

소문자로 되어 있는가

st.islower()

 isupper()

대문자로 되어 있는가

st.isupper()

 isspace()

공백으로 되어 있는가

st.isspace()

 

 

 

 

 

 

 

한방에 정리한 모습입니다.

일단 문자열 구성 파악의 반환 값들은 bool형입니다. 참인지 거짓인지를 따지니까 때문입니다.

2번째 줄 숫자로만 이루어져 있느냐

3번째 줄 10부터 11까지 숫자로만 되어있느냐

4번째 줄 알파벳(글자(한글도 포함))으로만 이루어져 있느냐

5번째 줄 1부터 6번째까지 글자로만 이루어져 있느냐 (isalpha에서 공백은 상관 안 함)

6번째 줄 숫자와 글자가 섞여 있느냐

7번째 줄 8부터 13까지 숫자와 글자가 섞여 있느냐

10번째 줄 글자가 소문자로만 이루어져 있느냐

11번째 줄 글자가 대문자로만 이루어져 있느냐

12번째 줄 글자가 공백으로만 이루어져 있느냐 

 

입니다.

 

Comments