반응형
(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)파이썬' 카테고리의 다른 글
(PYTHON)파이썬 리스트 LIST (0) | 2020.08.09 |
---|---|
(PYTHON)파이썬 math 라이브러리 (0) | 2020.08.07 |
(PYTHON)파이썬 while for 반복문 사용법 (0) | 2020.08.07 |