파이썬 입문

<점프 투 파이썬> 02-2 문자열 자료형

explorer999 2023. 7. 29. 22:15

0. 문자열

 

a="Life"

 

 

 

 

1. 문자열 길이 구하기

 

print(len(a))

 

4

 

 

 

 

2. 문자열 인덱싱

 

print(a=[0])

 

'L'

 

 

 

 

3. 문자열 슬라이싱

 

print(a=[0:3])

 

 

'Lif'

 

 

 

 

 

4. f문자열 포맷팅

 

name = "홍길동"

age= "30"

print(f"나의 이름은 {name}입니다. 나이는 {age*2}세 입니다.")

 

'나의 이름은 홍길동입니다. 나이는 60세 입니다.

 

 

 

 

 

5. f문자열 포맷팅에서 딕셔너리 사용

 

d={'name':'홍길동', 'age':30}

print(f"나의 이름은 d["name"]입니다. 나이는 d["age"]세 입니다.")

 

'나의 이름은 홍길동입니다. 나이는 30세 입니다.'

 

 

 

 

 

6. f문자열 포맷팅에서 정렬

 

print(f'{"hi":<10}')

왼쪽으로 정렬, 전체 자릿수 10개 

 

print(f'{"hi":>10"}')

오른쪽으로 정렬, 전체 자릿수 10개

 

print(f'{"hi":^10"}')

가운데 정렬, 전체 자릿수 10

 

print(f'{"hi":=^10"}')

가운데 정렬, 10자리 중 공백을 '='으로 채우

 

 

 

 

 

7. f문자열 포맷팅에서 소숫점 표현

 

y=3.59249

print(f'{y:0.4f}')

 

3.5924

 

 

 

 

 

8. 문자열 관련 함수들

 

a= "Python is the best choice"

 

print(a.count('t'))

3

 

print(a.find('b'))

14

 

print(a.index('b'))

14

# 문자열에 존재하지 않는 값을 넣었을 때, find는 -1을 반환하는 반면, index를 사용하면 오류가 난다는 차이점이 있다.

 

",".join(['a', 'b', 'c', 'd'])

'a,b,c,d'

 

a.upper() 알파벳 모두 대문자로

a.lower() 알파벳 모두 소문자로

a.lstrip() 왼쪽 공백 지우기

a.rstrip() 오른쪽 공백 지우기

a.strip() 양쪽 공백 지우기

a.replace('Life', 'Your leg') life를 your leg로 바꿔

a.split() 문자열 나누