본문 바로가기

프로그래밍/Python

[요약]파이썬(Python) 문자형 처리

[요약]파이썬(Python) 문자형 처리


1. 문자형 관련 연산자 처리 사례



# 문자열, 문자열 연산, 슬라이싱

# 문자열 변수 생성 / 할당 사례
str1 = 'I am boy.'
str2 = 'Nice Man'
str3 = ''
str4 = str('ace')

print(len(str1), len(str2), len(str3), len(str4))

# 이스케이프 문자 처리 "
escape_str1 = "Do you have a \"bin collection\""
print(escape_str1)
escape_str2 = "Tab\tTab\tTab"
print(escape_str2)

# Raw String - 이스케이프 문자처리 없이 그대로 출력 "r" 지시자 사용
raw_s1 = r'C:\Programs\Test\Bin'
print(raw_s1)

# 멀티라인 처리
multi = """ 문자열 멀티라인 테스트 """
print(multi)
multi_line = \
"""
문자열

멀티라인

테스트
"""
print(multi_line)

# 문자열 연산
str_o1 = "*"
str_o2 = 'abc'
str_o3 = "def"
str_o4 = "Niceman"

print(str_o1 * 5)        # >*****
print(str_o2 + str_o3)   # >abcdef
print(str_o1 * 3)        # >***
print('a' in str_o4)     # >True
print('f' in str_o4)     # >False
print('z' not in str_o4) # >True

# 문자열 형변환
print(str(77)+'a')       # >77a
print(str(10.4))         # >10.4

# 문자열 함수
# 참고 : https:/www.w3schools.com/python/python_ref_string.asp
# 파이썬의 문자열 함수는 정말 다양하고 많다.

a = 'Niceman'
b = 'orange'

print(a.islower())      # >False
print(b.endswith('e'))  # >True
print(a.capitalize())   # >Niceman
print(a.replace('Nice', 'Good'))  # >Goodman
print(list(reversed(b))) # >['e', 'g', 'n', 'a', 'r', 'o']

# 문자열 슬라이싱(문자열 인덱스는 0부터 시작)

a = 'Goodman'
b = 'yellow'

print(a[0:3])         # >Goo
print(a[0:4])         # >Good
print(a[0:len(a)])    # >Goodman
print(a[:4])          # >Good
print(a[:])           # >Goodman
print(b[0:4:2])       # >yl
print(b[1:-2])        # >ell
print(a[1:-1])        # >oodma
print(b[::-1])        # >wolley