[TIL] 문자열과 서식문자 (21.12.01)
※ 문자열 선언
- 문자열(string)은 문자나 기호가 순서대로 나열되어 있는 자료이며, 글자를 뜻하는 텍스트(text) 혹은 스트링(string)으로 부른다. 문자열의 선언은 작은따옴표나 큰따옴표를 이용하고, 두 따옴표를 서로 조합해 이용할 수 있다. 큰따옴표를 연속으로 3개 사용(""" """)하여 문자열을 감쌀 경우 문자열 중간에 줄바꿈이 있더라도 해당 줄바꿈을 포함한 모든 문자열을 하나의 문자열로 선언한다.
st1 = 'Text'
str2 = "String"
str3 = """Text
String
"""
str4 = "Text's string"
str5 = 'Text "in" string'
print(str1)
print(str2)
print(str3)
print(str4)
print(str5)
※ 서식 문자
- 서식 문자를 이용해 문자열의 형식을 새롭게 지정할 수 있고 이러한 서식 문자를 포함한 문자열을 서식 문자열이라고 한다.
%d : 정수에 대응
%f : 실수에 대응
%c : 문자나 기호 한 개에 대응
%s : 문자열에 대응
- 지정한 자릿수의 왼쪽 맞춤
d.n : 전체 자릿수(d)와 소수점 이하 자릿수(n)
※ 문자열의 특정 위치 문자 얻기
- 문자열에서 특정 위치의 문자를 얻는 방법은 위치 첨자를 이용하는데 문자열의 위치 첨자는 0부터 시작하며, 문자열 길이보다 1작은위치 까지 위치 첨자가 부여된다.
st = "Text String"
print(st[0], st[1], st[len(st)-1]
for i in range(len(st)):
print(st[i], end=" ")
print("")
print(st[len(st)]) # IndexError 발생
※ 문자열 관련 예약어와 함수
in : 문자열에 특정 문자가 있는지 확인
len() : 문자열 길이 확인
int(), float() : 문자열을 정수, 실수로 변환
replace() : 문자열에서 특정 문자를 다른 문자로 변경
upper(), lower() : 문자열을 대문자, 소문자로 변환
isdigit() : 문자열이 숫자만으로 구성되었는지 검사
isalpha() : 문자열이 문자만으로 구성되었는지 검사
isalnum() : 문자열이 숫자/문자만으로 구성되었는지 검사
'''
if 'x' in st:
'''
n = len(st)
'''
n1 = int(s1)
n2 = float(st2)
'''
st3 = st.replcae('S', 's')
'''
st4 = st.upper()
st5 = st.lower()
'''
if st.isdigit():
'''
if st.isalpha():
'''
if st.isalnum():
'''