기타/What I Learned

[TIL] 문자열과 서식문자 (21.12.01)

가죽방패 2021. 12. 1. 17:29

※ 문자열 선언

- 문자열(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():
'''