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칸)전까지