반응형
파이썬의 string 함수를 정리해 봅니다.
대소문자, 문자열의 구성 판별
sample = " www.abcde.com Wow! Suprise~ "
# 소문자 변환
print("lower(): " + sample.lower())
# 대문자 변환
print("upper(): " + sample.upper())
# 첫 글자만 대문자로 변환
print("capitalize(): " + sample.capitalize())
# 전부 소문자인지 true / false 반환
print("islower(): " + str(sample.islower()))
# 전부 대문자인지 true / false 반환
print("isupper(): " + str(sample.isupper()))
# 전부 숫자인지(0~9) true / false 반환
print("isdigit(): " + str(sample.isdigit()))
# 전부 공백인지 true / false 반환
print("isspace(): " + str(sample.isspace()))
# 전부 알파벳만인지(a~z, A~Z) true / false 반환
print("isalpha(): " + str(sample.isalpha()))
# string -> binary로 변환
string = "Hello"
print(string.encode())
# binary -> string 변환
bin = b"Hello"
print(bin.decode())
# 좌,우, 좌우 공백제거
print("lstrip(): " + sample.lstrip())
print("rstrip(): " + sample.rstrip())
print("strip(): " + sample.strip())
문자열 함수는 다른언어와 크기 다르지 않기 때문에 간략하게 주석으로 설명하였습니다.
결과
lower(): www.abcde.com wow! suprise~
upper(): WWW.ABCDE.COM WOW! SUPRISE~
capitalize(): www.abcde.com wow! suprise~
islower(): False
isupper(): False
isdigit(): False
isspace(): False
isalpha(): False
b'Hello'
Hello
lstrip(): www.abcde.com Wow! Suprise~
rstrip(): www.abcde.com Wow! Suprise~
strip(): www.abcde.com Wow! Suprise~
split 함수는 문자열을 특정 값 기준으로 split 하여 list로 반환합니다.
# split test
sample2 = "Hello world"
print("split(): " + str(sample2.split()))
print("split(" "): " + str(sample2.split(" ")))
sample3 = "a,b,c,d,e,f,g,wow,great"
print("split(): " + str(sample3.split(",")))
split
split 함수 사용시 인자로 구분자를 넣어주지 않으면 기본값으로 공백을 사용합니다.
즉 공백을 단위로 문자를 분리하여 list로 만듭니다.
split(): ['Hello', 'world']
split(): ['Hello', 'world']
split(): ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'wow', 'great']
join
split과는 반대로 list 내부의 문자를 특정 구분자를 이용하여 합쳐 하나의 문자열로 만듭니다.
# join
sample4 = ["a", "b", "c"]
print("comma join(): " + ",".join(sample4))
sample5 = "010-1234-5678"
print("join(): " + " ".join(sample5.split("-")))
comma join(): a,b,c
join(): 010 1234 5678
find
문자열에서 특정 구문을 찾습니다.
찾으면 해당 index를 반환하고, 없을경우 -1을 반환합니다.
#find
sample6 = "It's good way to think twice before doing something."
print("find(): " + str(sample6.find("good")))
print("find(): " + str(sample6.find("Good")))
print("find(): " + str(sample6.find("what?")))
결과
find(): 5
find(): -1
find(): -1
count
문자열에서 주어진 값의 개수를 반환합니다.
# count
sample7 ="a bc d ef g h"
print("count(): " + str(sample7.count(" ")))
결과
count(): 5
반응형
'개발이야기 > Python' 카테고리의 다른 글
[Python] 파이썬#4 - DicReader를 이용한 csv 파일 로드 (0) | 2022.06.08 |
---|---|
[Python] 파이썬 #3, File I/O, Networ I/O, pickle (0) | 2020.01.21 |
[Python] 파이썬 #2 - Collections, 리스트, 셋, 튜플, 딕션어리 (0) | 2020.01.21 |
[Python] 파이썬 기초#1 - random, list를 이용한 로또 생성기 (0) | 2019.12.02 |
[Python] 파이썬 기초#2 - BeautifulSoup를 이용한 웹 크롤링 (0) | 2019.12.02 |