본문 바로가기

Learning/Python

문자열 f-string 포맷, 인덱스, 슬라이싱

문자열 f-string 포맷

#f-string 문자열 포맷
name="홍길동"
age=20
print(f'안녕하세요 {name}님 나이가 {age} 이군요')

 

 


 

print("나는 도시락 %d개를 %s 먹었다." %(7,'배터지게'))

 

 

 


문자열.format() 함수 방법

#문자열.format() 함수 방법
number=20
welcome="환영합니다"
base='{}번 손님{}'
print('{}번 손님 {}'.format(number, welcome))

 

 


 

#예제 1
name="홍길동"
color="보라색"
print('안녕하세요. 제 이름은 {}이고 좋아하는 색상은 {}입니다.'.format(name, color))
print(f'안녕하세요. 제 이름은 {name}이고 좋아하는 색상은 {color}입니다.')

 

 

 


 

문자열 인덱스

#문자열 인덱스
string1='01234567'
print(string1[7])

 


문자열 슬라이싱

#문자열 슬라이싱 [시작:끝-1]
string1='01234567'

print(string1[1:5]) #[1부터 5-1까지 출력]
print(string1[0:3])
print(string1[:3]) #[0부터 3-1까지 출력]
print(string1[3:]) #[3부터 끝까지 출력]
print("-------")

#[시작:끝:증감]
print(string1[::2]) #[처음부터 끝까지 2씩 증감]
print(string1[::-1]) #[끝부터 처음까지 거꾸로]
print(string1[::-2]) #[끝부터 처음까지 거꾸로]
print("-------")


string2='god'
print(string2[::-1])

 

 


 

#예제
rainbow=["빨", "주", "노", "초", "파", "남", "보"]
red_colors=rainbow[:3]
print("red_colors의 값: {}".format(red_colors))


blue_colors=rainbow[4:]
print("blue_colors의 값: {}".format(blue_colors))

 


#문자열의 변경불가 (Immuntability)
string1='123'
string1[0]='9'
print(string1[0])

'Learning > Python' 카테고리의 다른 글

for 반복문  (0) 2020.08.25
if문과 while 반복문  (0) 2020.08.24
bool, 논리연산자  (0) 2020.08.24
변수, 문자열str, 이스케이프 시퀀스  (0) 2020.08.24
파이썬 실행, 데이터 타입, 숫자 연산자  (0) 2020.08.24