본문으로 바로가기

[Python] 파이썬 #1 - 문자열 함수

category 개발이야기/Python 2020. 1. 20. 10:18
반응형

파이썬의 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



반응형