[Python] 문자열의 이해

2021. 9. 7. 16:18Computer Science/Python

문자열 함수 정리

함수명 기능
count('b') 문자열 중 문자 b의 개수를 돌려준다
find('b') 문자열 중 문자 b가 처음으로 나온 위치를 반환. 문자가 없을 경우 -1 반환
index('b') 문자열 중 문자 b의 맨처음 index값을 반환. 문자가 없을 경우 오류 발생(find와의 차이)
","join('abcd') abcd 문자열의 각각의 문자 사이에 ','를 삽입
upper() 소문자를 대문자로 변경
lower() 대문자를 소문자로 변경
lstrip() 문자열 중 가장 왼쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지운다.
rstrip() 문자열 중 가장 오른쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지운다.
strip() 문자열에 있는 모든 공백을 지운다.
replace("a","b") "a" 문자열을 "b" 문자열로 치환
split(':') ':'를 기준으로 문자열을 나눈다. 인자값이 없을 경우 공백을 기준으로 나눈다.

 

소스코드 예시

# split()
string1 = "My deliverable is due in May"
string1_list1 = string1.split()
string1_list2 = string1.split(" ",2)
print("Output #21: {0}".format(string1_list1))
print("Output #22: FIRST PRICE:{0} SECOND PRICE:{1} THIRD PRICE:{2}".format(string1_list2[0],string1_list2[1],string1_list2[2]))

string2 = "Your,deliverable,is,due,in,June"
string2_list=string2.split(',')
print("Output #23: {0}".format(string2_list))
print("Output #24: {0},{1},{2}".format(string2_list[1],string2_list[5],string2_list[-1]))

# join()
print("Output #25: {0}".format(','.join(string2_list)))

# strip()
string3 = "     Remove unwanted characters from this string\t\t     \n"
print("Output #26: string3: {0:s}".format(string3))
string3_lstrip = string3.lstrip()
print("Output #27: lstrip: {0:s}".format(string3_lstrip))
string3_rstrip = string3.rstrip()
print("Output #28: rstrip: {0:s}".format(string3_rstrip))
string3_strip = string3.strip()
print("Output #29: lstrip: {0:s}".format(string3_strip))

string4 = "$$Here's another string that has wanted characters.__---++"
print("Output #30: {0:s}".format(string4))
string4 = "$$The unwanted characters have been removed.__--++"
string4_strip = string4.strip('$_-+')
print("Output #31: {0:s}".format(string4_strip))

# replace()
string5 = "Let's replace the spaces in this sentence with other characters."
string5_replace = string5.replace(" ", "!@!")
print("Output #32 (with !@!): {0:s}".format(string5_replace))
string5_replace = string5.replace(" ", ",")
print("Output #33 (with commas): {0:s}".format(string5_replace))

# lower()
string6 = "Here's WHAT Happens WHEN You User lower."
print("Output #34: {0:s}".format(string6.lower()))

# upper()
string7 = "Here's what Happens when You Use UPPER"
print("Output #35: {0:s}".format(string7.upper()))

# capitalize()
string8 = "here's WHAT Happens WHEN you use Capitalize."
print("Output #36: {0:s}".format(string8.capitalize()))

string8_list = string8.split()
print("Output #37 (on each word):")

for word in string8_list:
  print("{0:s}".format(word.capitalize()))

Reference

https://wikidocs.net/13