"에스프레소,아케리카노,카페라테".split(",") # 콤마로 구분된 문자열이 있을 때, split(",")하면 콤마를 기준으로 단어 분리
['에스프레소', '아케리카노', '카페라테']
"에스프레소 아메리카노 카페라테".split(" ") # 공백으로 구분된 문자열은 공백 구분자를 인자로 갖는 split(" ")으로 분리
['에스프레소', '아메리카노', '카페라테']
"에스프레소 아메리카노 카페라테".split() # 공백 구분자를 인자로 갖는 split(" ")사용할 때, 인자없이도 사용가능
['에스프레소', '아메리카노', '카페라테']
" 에스프레소 \n\n 아메리카노 \n 카페라테 카푸치노 \n\n".split() # 문자열에 인자없이 split()하면 모든 공백과 개행문자를 없앰
['에스프레소', '아메리카노', '카페라테', '카푸치노']
원하는 횟수만큼 문자열 분리
"에스프레소 아메리카노 카페라테 카푸치노".split(maxsplit=2) # 앞에서부터 2개의 공백까지만 문자열을 나눠 3개 항목의 리스트 됨
['에스프레소', '아메리카노', '카페라테 카푸치노']
phone_number="+82-01-2345-6789" # 국가번호가 포함된 번호
split_num= phone_number.split("-",1) # 국가번호와 나머지번호 분리
print(split_num)
print("국내전화번호: {0}".format(split_num[1]))
['+82', '01-2345-6789'] 국내전화번호: 01-2345-6789
"aaaaPythonaaa".strip('a') # 앞뒤의 모든 'a' 제거
'Python'
test_str = "aaabbPythonbbbaa" # 지우고자 하는 문자가 둘이면 strip을 두번 사용하면 됨
temp1 = test_str.strip('a') # 문자열 앞뒤의 모든 'a' 제거
temp1
temp1.strip('b') # 문자열 앞뒤의 모든 'b' 제거
'Python'
test_str.strip('ab') # 문자열 앞뒤의 'a'와 'b' 동시에 제거(순서 상관없음)
'Python'
" Python ".strip(' ') # 문자열 앞뒤의 공백 제거
'Python'
"\n Python \n\n".strip(' \n') # 문자열 앞뒤의 공백과 개행문자 제거
'Python'
"\n Python \n\n".strip() # 문자열 앞뒤의 공백과 개행문자 제거시 strip() 빈 인자로도 가능
'Python'
"aaaBallaaa".strip('a') # ball의 'a'는 삭제되지 않음
'Ball'
"\n This is very \n fast. \n\n".strip() # 문자열 중간에 있는 공백과 개행문자는 삭제되지 않음
'This is very \n fast.'
str_lr = "000Python is easy to learn.000"
print(str_lr.strip('0'))
print(str_lr.lstrip('0'))
print(str_lr.rstrip('0'))
Python is easy to learn. Python is easy to learn.000 000Python is easy to learn.
coffee_menu = " 에스프레소, 아메리카노, 카페라테 , 카푸치노 "
coffee_menu_list = coffee_menu.split(',') # split(',')사용해 문자열을 리스트로 분리
coffee_menu_list # 공백을 포함한 문자열의 리스트가 나옴
[' 에스프레소', ' 아메리카노', ' 카페라테 ', ' 카푸치노 ']
coffee_list = [] # 빈 리스트 생성
for coffee in coffee_menu_list:
temp = coffee.strip() # 문자열의 공백 제거
coffee_list.append(temp) # 리스트 변수에 공백이 제거된 문자열 추가
print(coffee_list) # 최종 문자열 리스트 출력
['에스프레소', '아메리카노', '카페라테', '카푸치노']
name1 = "철수"
name2 = "영미"
hello = "님, 주소와 전화 번호를 입력해 주세요."
print(name1 + hello)
print(name2 + hello)
철수님, 주소와 전화 번호를 입력해 주세요. 영미님, 주소와 전화 번호를 입력해 주세요.
address_list = ["서울시","서초구","반포대로","201(반포동)"] # 문자열을 항목으로 갖는 리스트 생성
address_list
['서울시', '서초구', '반포대로', '201(반포동)']
a = " " # address_list 리스트를 공백으로 연결해 문자열을 생성
a.join(address_list)
'서울시 서초구 반포대로 201(반포동)'
" ".join(address_list) # 구분자 문자열을 변수에 할당하지 않고도 가능
'서울시 서초구 반포대로 201(반포동)'
"*^-^*".join(address_list) # 구분자 문자열을 변수에 할당하지 않고도 가능
'서울시*^-^*서초구*^-^*반포대로*^-^*201(반포동)'
str_f = "Python code."
print("찾는 문자열의 위치:", str_f.find("Python"))
print("찾는 문자열의 위치:", str_f.find("code"))
print("찾는 문자열의 위치:", str_f.find("n"))
print("찾는 문자열의 위치:", str_f.find("easy"))
찾는 문자열의 위치: 0 찾는 문자열의 위치: 7 찾는 문자열의 위치: 5 찾는 문자열의 위치: -1
str_f_se = "Python is powerful. Python is easy to learn."
print(str_f_se.find("Python", 10, 30)) # 시작 위치(start)와 끝 위치(end) 지정
print(str_f_se.find("Python", 35)) # 찾기 위한 시작 위치(start) 지정
20 -1
str_c = "Python is powerful. Python is easy to learn. Python is open."
print("Python의 개수는?:", str_c.count("Python"))
print("powerful의 개수는?:", str_c.count("powerful"))
print("IPython의 개수는?:", str_c.count("IPython"))
Python의 개수는?: 3 powerful의 개수는?: 1 IPython의 개수는?: 0
str_se="Python is powerful. Python is easy to learn."
print("Python으로 시작?:", str_se.startswith("Python"))
print("is로 시작?:", str_se.startswith("is"))
print(".로 끝?:", str_se.endswith("."))
print("learn으로 끝?:", str_se.endswith("learn"))
Python으로 시작?: True is로 시작?: False .로 끝?: True learn으로 끝?: False
str_a = 'Python is fast. Python is friendly. Python is open.'
print(str_a.replace('Python', 'IPython'))
print(str_a.replace('Python', 'IPython', 2))
IPython is fast. IPython is friendly. IPython is open. IPython is fast. IPython is friendly. Python is open.
str_b = '[Python] [is] [fast]' # 2개 모두 제거하려면 replace 두번 사용
str_b1 = str_b.replace('[', '') # 문자열에서 '['를 제거
str_b2 = str_b1.replace(']', '') # 결과 문자열에서 다시 ']'를 제거
print(str_b)
print(str_b1)
print(str_b2)
[Python] [is] [fast] Python] is] fast] Python is fast
print('Python'.isalpha()) # 문자열에 공백, 특수 문자, 숫자가 없음
print('Ver. 3.x'.isalpha()) # 공백, 특수 문자, 숫자 중 하나가 있음
True False
print('12345'.isdigit()) # 문자열이 모두 숫자로 구성됨
print('12345abc'.isdigit())# 문자열이 숫자로만 구성되지 않음
True False
print('abc1234'.isalnum()) # 특수 문자나 공백이 아닌 문자와 숫자로 구성됨
print(' abc1234'.isalnum()) # 문자열에 공백이 있음
True False
print(' '.isspace()) # 문자열이 공백으로만 구성됨
print(' 1 '.isspace()) # 문자열에 공백 외에 다른 문자가 있음
True False
print('PYTHON'.isupper()) # 문자열이 모두 대문자로 구성됨
print('Python'.isupper()) # 문자열에 대문자와 소문자가 있음
print('python'.islower()) # 문자열이 모두 소문자로 구성됨
print('Python'.islower()) # 문자열에 대문자와 소문자가 있음
True False True False
string1 = 'Python is powerful. PYTHON IS EASY TO LEARN.'
print(string1.lower())
print(string1.upper())
python is powerful. python is easy to learn. PYTHON IS POWERFUL. PYTHON IS EASY TO LEARN.
'Python' == 'python' # 같은 글자지만 대소문자 차이가 있어 다른글자로 인식
False