<점프 투 파이썬> 02-2 문자열 자료형
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() 문자열 나누