string1 = 'hello' string2 = 'world' print(string1) # 'hello ' print(string2) # 'world' print(string1 + string2) # 'helloworld' print(string1, string2) # 'hello world' (띄어쓰기 적용됨)
phone = '010-1234-5678' print(phone[2]) # 0 (index는 0부터) print(phone[4:8]) # 1234 (index 4번째부터 8번째 앞까지) print(phone[:3]) # 010 (처음부터 index 3번째 앞까지) print(phone[9:]) # 5678 (index 9번째부터 끝까지) print(phone[-4:]) # 5678 (맨 뒤에서부터 -1, -2, -3, ... # 맨 뒤에서 4번째부터 끝까지)
hello = 'HELLO world' print(hello.lower()) # 'hello world' (소문자로 바꿈) print(hello.upper()) # 'HELLO WORLD' (대문자로 바꿈) print(hello[3].isupper()) # True (대문자인지 판별) print(hello[3].islower()) # False (소문자인지 판별) print(len(hello)) # 11 (문자열 길이) print(hello.replace('world', 'lee')) # 'HELLO lee' (문자열 교체)
hello = 'Hello world' index = hello.index('l') print(index) # 2 (처음 발견하는 'l'의 index) index = hello.index('l', index + 1) print(index) # 3 (다음 발견하는 'l'의 index) index = hello.index('l', index + 1) print(index) # 9 (다음 발견하는 'l'의 index) print(hello.find('lee')) # 찾는 문자열이 없으면 -1 출력 print(hello.index('lee')) # 찾는 문자열이 없으면 **오류** 발생 print(hello.count('l')) # 3 (문자열에서 'l'이 몇개가 있는지)
print('나는 %d살입니다' %20) # '나는 20살입니다' print('나는 %s입니다' %'사람') # '나는 사람입니다' print('Apple는 %c로 시작합니다' %'A') # 'Apple는 A로 시작합니다' # %c - 문자 하나만 들어가야 됨(문자열이면 오류) print('나는 %s살이고, %s입니다' %(20, '사람')) # '나는 20살이고, 사람입니다' # %s - 숫자를 넣어도 됨
print('나는 {}살입니다'.format(20)) # '나는 20살입니다' print('나는 {}살이고, {}입니다'.format(20, '사람')) # '나는 20살이고, 사람입니다' print('나는 {0}살이고, {1}입니다'.format(20, '사람')) # '나는 20살이고, 사람입니다' print('나는 {1}이고, {0}살입니다'.format(20, '사람')) # '나는 사람이고, 20살입니다' # 중괄호 안에 숫자가 없으면 순서대로 사용 # 중괄호 안에 숫자가 있으면 위치 지정 사용가능 print('나는 {age}살이고, {human}입니다'.format(age = 20, human = '사람')) # '나는 20살이고, 사람입니다' print('나는 {age}살이고, {human}입니다'.format(human = '사람', age = 20)) # '나는 20살이고, 사람입니다' # format 안에 변수처럼 선언하고 # 중괄호안에 넣어서 사용가능
age = 20 human = '사람' print(f'나는 {age}살이고, {human}입니다') # '나는 20살이고, 사람입니다' # 문자열앞에 f를 붙여서 변수 사용가능
-문자열 내에서 특수 문자임을 표현하기 위해 '\'(역 슬래쉬) 사용
\n : 줄바꿈 \" : 큰 따옴표 \' : 작은 따옴표 \\ : 역 슬래쉬 \r : 커서 맨 앞으로 이동 print('hello world\raaaaa') # 'aaaaa world' (커서 맨 앞으로 이동 후 작동) \b : 백 스페이스 print('hello 5\bworld') # 'hello world' \t : 탭