프로그래밍/Python
[Python] String (문자열)
eunki
2021. 6. 1. 19:36
728x90
String (문자열)
st = 'string indexing'
print(st[0]) # s
print(st[7]) # i
print(st[:6]) # string
print(st[7:]) # indexing
st = 'string for'
for x in st:
print(x)
'''
s
t
r
i
n
g
f
o
r
'''
String 함수
find(str) | 문자열에서 특정 문자열을 찾아 해당 문자의 index 값을 반환 |
count(str) | 문자열에서 특정 문자열을 찾아 해당 문자열의 개수를 반환 |
lower() | 문자열에서 영문자를 소문자로 변경 |
upper() | 문자열에서 영문자를 대문자로 변경 |
strip() | 문자열의 앞뒤 공백을 제거 |
lstrip() | 문자열의 왼쪽 공백을 제거 |
rstrip() | 문자열의 오른쪽 공백을 제거 |
replace(old, new) | 문자열의 특정 문자열을 변경 |
split(str) | 문자열의 특정 문자열을 기준으로 분리하여 list로 반환 |
join(str) | list에 들어있는 문자열들을 하나의 문자열로 변환 |
isnumeric() | 문자열이 숫자로만 이루어져 있는지 판별 |
isalpha() | 문자열이 알파벳과 한글로만 이루어져 있는지 판별 |
isalnum() | 문자열이 알파벳과 숫자로만 이루어져 있는지 판별 |
st = 'python string'
st.find('string') # 7
st.count('t') # 2
st = 'PYTHON STIRNG'
st.lower() # python stirng
st = 'python string'
st.upper() # PYTHON STRING
st = '=====Python Programming====='
st.strip('=') # Python Programming
st.lstrip('=') # Python Programming=====
st.rstrip('=') # =====Python Programming
st = 'aaabbbcccddd'
# 모든 'a'를 'A'로 바꾼다
st.replace('a', 'A') # AAAbbbcccddd
# 'a' 2개만 'A'로 바꾼다
st.replace('a', 'A', 2) # AAabbbcccddd
st = '1,23,456'
st = st.split(',') # ['1', '23', '456']
','.join(st) # 1,23,456
'-'.join(st) # 1-23-456
'12345'.isnumeric() # True
'12345a'.isnumeric() # False
'12345'.isalpha() # False
'abcdef가나다라'.isalpha() # True
'abcdef가나다라123'.isalnum() # True
'abcdef가나다라123.-'.isalnum() # False
728x90