본문 바로가기
개발/파이썬

[파이썬] 문자열 다루기

by esstory 2018. 10. 17.

파이썬 문자열 관련 자주 사용하는 함수들 위주로 샘플 코드를 만들었습니다 

sText = '   *# They said: "Of course." and you said "Thank you" #*   '
print('원문:', sText)
#결과: 원문:    *# They said: "Of course." and you said "Thank you" #*
 
# 문자열 Trim 하기 공백 등 제거
sText = sText.strip()
print('공백제거:', sText)
#결과: 공백제거: *# They said: "Of course." and you said "Thank you" #*
 
 
# 특정 단어 가 문자열에 있는 지 찾기
if 'They' in sText:
    print('"They" Found')
#결과: "They" Found
 
if not 'she' in sText:
    print('"she" not Found')
#결과: "she" not Found
 
 
# Quotation 시작과 끝 찾기
nFrom = sText.find('"')
nTo = sText.find('"', nFrom + 1)
print('인용문 시작 및 끝 위치: ',nFrom, nTo)
#결과: 인용문 시작 및 끝 위치:  14 25
 
# Quotation 내에 있는 문자열 꺼내기
sQuotation = sText[nFrom+ 1 : nTo]
print('인용문 단어', sQuotation)
#결과: 인용문 단어 Of course.
 
 
# sText 내의 특정 단어를 변경 해서 sText2 에 저장
sText2 = sText.replace('They', 'He')
print('원글: ', sText) # sText 는 변화가 없음.
#결과: 원글:  *# They said: "Of course." and you said "Thank you" #*
print('They > He 변경:', sText2)
#결과: They > He 변경: *# He said: "Of course." and you said "Thank you" #*
 
 
# 소문자 만들기
sText2 = sText.lower()  # 주의: sText 는 변화 없음.
print(sText2)
#결과: *# they said: "of course." and you said "thank you" #*
 
# 문자열 포맷
Pie = 3.14159
sText3 = 'Pie = %.2f' %(Pie)
print(sText3)
#결과: Pie = 3.14
 
# 공백/탭 등으로 단어 단위로 나누기
wordlist = sText.split() # split 파라미터로 구분자를 줄 수 있다
print(wordlist)
#결과: ['*#', 'They', 'said:', '"Of', 'course."', 'and', 'you', 'said', '"Thank', 'you"', '#*']
 
 
# 문자를 숫자로 바꾸기
sText4 = "3.14"
fData = float(sText4)
print(fData)
#결과: 3.14
 
sText4 = "1024"
nData = int(sText4)
print(nData)
#결과: 1024

 

댓글