파이썬 기본 문법: 3. 문자열 처리
문자열을 조작하는 작업은 이후 데이터 분석, AI 학습을 위한 데이터 조작 등에서 많이 활용되므로 다양하게 익혀두는 것이 좋습니다.
1. 특정 위치의 문자 얻기
txt1 = 'A tale that was not right'
txt2 = '이 또한 지나가리라'
print(txt1[5])
print(txt2[-2])
2. 지정한 구간의 문자열 얻기
print(txt1[3:7])
print(txt1[:6])
print(txt2[-4:])
txt = 'python'
for i in range(len(txt)):
print(i, ":", txt[:i+1])
3. 홀수 번째 문자만 추출하기
txt = 'aAbBcCdDeEfFgG'
result = txt[::2]
print(result)
4. 문자열 거꾸로 만들기
txt = 'abcdefg'
result = txt[::-1]
print(result)
5. 특정 문자가 있는지 확인하기
msg = '안녕하세요'
if 'a' in msg:
print('문자열에 a가 포험되어 있음')
else:
print('문자열에 a가 포함되어 있지 않음')
6. 숫자인지 알파벳인지 검사하기
6.1 문자열이 숫자만으로 구성되었는지 확인하기
txt1 = '010-1234-5678'
txt2 = 'R2D2'
txt3 = '1234'
result1 = txt1.isdigit()
result2 = txt2.isdigit()
result3 = txt3.isdigit()
print(result1)
print(result2)
print(result3)
6.2 문자열이 알파벳만으로 구성되었는지 확인하기
txt1 = 'A'
txt2 = '안녕'
txt3 = 'Star Craft'
txt4 = '3PO'
result1 = txt1.isalpha()
result2 = txt2.isalpha()
result3 = txt3.isalpha()
result4 = txt3.isalpha()
print(result1)
print(result2)
print(result3)
print(result4)
6.3 문자열이 알파벳과 숫자로 구성되었는지 확인하기
txt1 = '안녕하세요?'
txt2 = '1. Title-제목을 입력하세요'
txt3 = '3피오R2D2'
result1 = txt1.isalnum()
result2 = txt2.isalnum()
result3 = txt3.isalnum()
print(result1)
print(result2)
print(result3)