1. format() 함수
format() 함수는 { }(중괄호)를 포함한 문자열 뒤에 사용합니다. 중괄호의 개수와 format 함수의 매개변수의 개수는 같아야합니다.
text = "안녕하세요. 제 이름은 {}입니다. 나이는 {}살입니다.".format("sujin",24)
print(text)
#출력값
#안녕하세요. 제 이름은 sujin입니다. 나이는 24살입니다.
[추가] 문자열 포맷팅 하는 방법 3가지
첫 번째는 위의 방법처럼 format() 함수를 쓰는 방법이 있습니다. 두번째는 '%+자료형' 형식을 사용하는 방법, 세번째는 f-string을 사용하는 방법이 있습니다.
#format() 함수 사용
text = "저는 {name}입니다. 취미는 {hobby}입니다.".format(hobby="독서", name="똘똘이")
print(text)
#출력값
#저는 똘똘이입니다. 취미는 독서입니다.
#% + 자료형
text = "감귤은 %d원, 사과는 %d원 입니다." %(10000, 15000)
print(text)
#출력값
#감귤은 10000원, 사과는 15000원 입니다.
#f-string
name = "모찌"
age = 3
print(f"{name}의 나이는 {age}살 입니다.")
#출력값
#모찌의 나이는 3살 입니다.
2. upper(), lower() 함수
upper() 함수는 문자열의 알파벳을 모두 대문자로, lower() 함수는 모두 소문자로 바꿔주는 함수입니다.
alpha = "ApplE is Red"
print(alpha.upper()) #APPLE IS RED
print(alpha.lower()) #apple is red
3. in 연산자
문자열 내부에 찾고자하는 문자열이 있는지 확인하기 위해 사용합니다. 결과값은 불값을 반환합니다.
a = "Banana is yellow"
print("is" in a) #True
print("red" in a) #False
4. find() 함수
문자열 내부에 찾고자하는 문자열이 어디에 있는지 확인하기 위해 사용합니다. 왼쪽부터 찾을 때는 find(), 오른쪽부터 찾을 때는 rfind()를 사용합니다. 결과값은 찾고자하는 문자열의 인덱스를 반환합니다.
b = "a is you, b is me"
print(b.find("is")) #2
print(b.rfind("is")) #12
5. strip() 함수
문자열 양옆의 공백을 제거할 때 사용합니다. 양쪽 공백을 제거할 때는 strip(), 왼쪽 공백을 제거할 때는 lstrip(), 오른쪽 공백을 제거할 때는 rstrip()을 사용합니다.
text = ' 대한민국의 수도는 서울입니다. '
print(text.strip())
print(text.lstrip())
print(text.rstrip())
#출력값
'''
대한민국의 수도는 서울입니다.
대한민국의 수도는 서울입니다.
대한민국의 수도는 서울입니다.
'''
6. startswith(), endswith() 함수
문자열이 해당 단어로 시작하는지 끝나는지를 확인하는 함수로, True와 False를 반환합니다.
hi = 'Cheese is yellow!'
print(hi.startswith('Hello')) #Flase
print(hi.startswith('Cheese')) #True
print(hi.endswith('yellow')) #Flase
print(hi.endswith('!')) #True
7. center(), ljust(), rjust() 함수
괄호 안에는 공백 수와 공백을 채울 문자를 넣습니다. ljust()는 문자열을 왼쪽으로 숫자만큼 정렬하고, 나머지는 반복하고자하는 문자로 채워넣습니다. 반대로 rjust()는 오른쪽으로 정렬합니다. 그리고 center()는 가운데 정렬을 합니다.
print('banana'.center(10,'*')) # **banana**
print('banana'.ljust(10,'*')) # banana****
print('banana'.rjust(10,'*')) # ****banana
8. join() 함수
매개변수로 들어온 값들을 합쳐서 하나의 문자열로 반환해줍니다. 또한 구분자를 넣어 하나의 문자열을 만들 수도 있습니다.
join_list = ['orange','banana','apple','tomato','grape']
print(''.join(join_list)) #구분자:없음
print('\\'.join(join_list)) #구분자:역슬래시
#출력값
# orangebananaappletomatogrape
# orange\banana\apple\tomato\grape