Python

python 문자열 및 연산

qkrwngus 2021. 4. 18. 02:06

# 문자열생성

# 문자열 생성
str1="I am girl"
str2='gooooood'
str3=' '
str4=str('hi')

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

# 이스케이프 문자

escape_str1="Do you \"love\" me?"
print(escape_str1)
escape_str2='Tab\tTab\tTab\t'
print(escape_str2)

"나 \같은 문자는 그냥 문자열로 출력되지않는데 그걸 탈출시켜주는 문자

탈출하려는 문자 앞에 \를 붙여준다

 

# Raw String

raw_s1 = r'C:\Programs\Test'
print(raw_s1)
raw_s2=r"\\a\\a"
print(raw_s2)

# 멀티 라인

multi=\
"""
문자열

멀티라인

\를 쓰면됨니다

"""

 

 

# 문자열 연산

 

# 문자열 연산
str1 = '*'
str2='abc'
str3='def'
str4='chu'

print(str1 * 100)     # *반복의미
print(str2 + str3)   # 합치
print(str1 *3)
print('a' in str4)   # a가 str4에 포함되어있는가?
print('c' in str4)
print('b' not in str4)

 

# 문자열 형 변환

print(str(77)+'a') # 숫자77을 문자로 변환하니까 결합 가능
print(str(111.888))

 

 

# 문자열 함수

a='strawberry'
b='peach'
print(a.islower())   # 소문자로 되어있니?
print(b.endswith('e'))  #  끝글자가 e로 끝나니?
print(a.capitalize())   # 첫글자 대문자로 변환
print(a.replace('straw','ras'))   # 특정 문자열 바꾸기
print(list(reversed(b)))  # 문자열을 거꾸로 리스트형으로 반환

 

 

# 문자열 인덱싱

c='abcdefg'
d='apple'

print(d[0:3])
print(c[0:len(c)])
print(c[:])
print(d[0:4:3])   # 0~(4-1)칸 출력하는데 세칸씩 skip하며
print(d[::-1])
print(d[1:-2])    # 1칸 ~ -2칸(뒤에서 2칸)전까지