일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 라업
- 2021
- write-up
- c언어
- web
- 강의
- 리버싱
- hackingcamp
- 파이썬
- vsCode
- 리버스 엔지니어링
- 코드엔진
- 라이트업
- reversing.kr
- reversing
- 뭉뭉
- 라이트 업
- 풀이
- 워 게임
- ctf
- 히공
- 해킹캠프
- 드림핵
- PYTHON
- probgame
- write up
- 변수
- Basic
- ShaktiCTF
- 시탭
히공
히공 Python 13강 - str(문자열) 본문
대문자/소문자의 변환
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번째 줄 글자가 공백으로만 이루어져 있느냐
입니다.
'programming > Python' 카테고리의 다른 글
히공 Python 14강 - 파일입출력 (0) | 2021.01.19 |
---|---|
히공 Python 12강 - 딕셔너리(dictionary) (0) | 2020.12.28 |
히공 Python 11강 - tuple 자료형 (0) | 2020.12.27 |
히공 Python 10번 - 2차원 리스트 (0) | 2020.12.26 |
히공 Python 9번 - list 자료형 (0) | 2020.12.24 |