반응형

(PYTHON)파이썬 문자열 활용하기 

 

문자열의 기본

>>> 스트링1 = "안녕"
>>> 스트링2 = "파이썬"
>>> 
>>> 스트링1
'안녕'
>>> 스트링2
'파이썬'
>>> 


>>> long = """파이썬 안녕?
나는 reddb야
반갑다"""
>>> 
>>> long
'파이썬 안녕?\n나는 reddb야\n반갑다'
>>> 
>>> print(long)
파이썬 안녕?
나는 reddb야
반갑다
>>> 

 

 

문자열의 길이와 크기( len(), sys.getsizeof() )

>>> 문자열길이 = "안녕 파이썬 반가워"
>>> len(문자열길이)
10


>>> import sys
>>> 문자크기1 = "abc"
>>> 문자크기2 = "abcd"
>>> 문자크기3 = "abcd가"
>>> 
>>> sys.getsizeof(문자크기1)
28
>>> sys.getsizeof(문자크기2)
29
>>> sys.getsizeof(문자크기3)
48

 

 

대소문자 변환하기(lower, upper, capitalize)

>>> 문자열 = "Hi Hello Python"
>>> lower함수 = 문자열.lower()
>>> upper함수 = 문자열.upper()
>>> 
>>> lower함수
'hi hello python'
>>> upper함수
'HI HELLO PYTHON'


>>> 문자열2 = "hi hello PYTHON"
>>> 
>>> capitalize함수 = 문자열2.capitalize()
>>> print(capitalize함수)
Hi hello python

 

 

문자열 점검 함수

함수명 점검 내용 예시(결과값 Ture)
isdecimal 십진수(decimal), 즉 정수면 참 "1234".isdeciaml()
isalpha 영어, 한글로만 구성되었다면 참 "abc".isalpha
isalnum 문자와 숫자로만 구성되었다면 참 "abc1234".isalnum
isascii ASCII(아스키) 코드에 포함되는 문자들이면 참 "abc".isascii
isidentifier 식별자(변수이름)로 사용 가능하면 참 "abc".isidentifier
islower 모든 문자가 소문자로 구성되었다면 참 "hello".islower
isupper 모든 문자가 대문자로 구성되었다면 참 "HELLO".isupper

 

 

불필요한 공백제거(strip, lstrip, rstrip)

>>> 공백글자 = "   안녕 파이썬   "
>>> 양쪽공백제거 = 공백글자.strip()
>>> 왼쪽공백제거 = 공백글자.lstrip()
>>> 오른쪽공백제거 = 공백글자.rstrip()
>>> 
>>> 공백글자
'   안녕 파이썬   '
>>> 양쪽공백제거
'안녕 파이썬'
>>> 왼쪽공백제거
'안녕 파이썬   '
>>> 오른쪽공백제거
'   안녕 파이썬'

 

 

문자열 부분적으로 변경하기( replace() )

>>> 문자열 = "안녕 파이썬 반가워"
>>> 부분변경 = 문자열.replace("안녕","Hello")
>>> 
>>> 문자열
'안녕 파이썬 반가워'
>>> 부분변경
'Hello 파이썬 반가워'

 

 

문자열 인덱스

>>> 문자열 = "가나_다"
>>> 문자열[0]
'가'
>>> 문자열[1]
'나'
>>> 문자열[2]
'_'
>>> 문자열[3]
'다'
>>> 문자열[4] #에러발생
Traceback (most recent call last):
  File "<pyshell#123>", line 1, in <module>
    문자열[4]
IndexError: string index out of range

 

 

문자열 슬라이싱

>>> 문자열 = "안녕 파이썬 반가워"
>>>
>>>#문자열 슬라이싱
>>> 문자열[0]
'안'
>>> 문자열[0:5]
'안녕 파이'
>>> 문자열[1:6]
'녕 파이썬'
>>> 
>>> #거꾸로 슬라이싱
>>> 문자열[0:-1]
'안녕 파이썬 반가'
>>> 문자열[0:-5]
'안녕 파이'
>>> 문자열[-5:-1]
'썬 반가'

 

 

특정 단어 검색, 위치, 개수 확인(in, find)

>>> 문자열 = "월 화 수 목 금 금 금"
>>> 
>>>#in 키워드를 통한 참 거짓 반환
>>> "월" in 문자열
True
>>> "금" in 문자열
True
>>> "토" in 문자열
False
>>> "일" in 문자열
False


>>>#find함수를 이용한 문자열의 특정 문자 위치 반환
>>> 문자열.find("월")
0
>>> 문자열.find("수")
4
>>> 문자열.find("금")
8
>>> 문자열.find("금")
8


>>>#count함수를 이용한 특정문자 개수 반환
>>> 문자열.count("월")
1
>>> 문자열.count("목")
1
>>> 문자열.count("금")
3

 

 

문자열 쪼개기와 붙이기(split, join)

>>> 문자열 = "월,화,수,목,금,금,금"
>>>
>>>#문자열 쪼개기
>>> 쪼개기 = 문자열.split(',')
>>> 
>>> print(문자열)
월,화,수,목,금,금,금
>>> print(쪼개기)
['월', '화', '수', '목', '금', '금', '금']
>>>
>>> 쪼개기[0]
'월'
>>> 쪼개기[1]
'화'
>>> 쪼개기[4]
'금'
>>> 쪼개기[6]
'금'
>>>
>>>
>>>#쪼갠문자 붙이기
>>> 붙이기 = '-'.join(쪼개기)
>>> print(쪼개기)
['월', '화', '수', '목', '금', '금', '금']
>>> print(붙이기)
월-화-수-목-금-금-금

 

 

문자열과 반복문

>>> 문자열 = "가나다라마"
>>> for i in 문자열 :
	print(i)
가
나
다
라
마


>>> 문자열 = "거너더러머"
>>> for i in range(0,5,1) :
	print("%s"%문자열[i])
거
너
더
러
머

 

 

(PYTHON)파이썬 전체보기

 

'(PYTHON)파이썬' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형