1. format() 함수
: 문자열 출력
1.1 문자열, 정수, 실수, boolean 변수 출력
print("{0}".format(10))
# 10 출력
# 변수형과 상관없이 한번에 출력도 가능하다
print("{0}, {1}, {2}, {3}".format(10, 25.5, "문자열", True))
# 10, 25.5, 문자열, True 출력
2. upper()와 lower() 함수
: 문자열 내에 있는 문자들을 전체 대문자로 변환 or 소문자로 변환
String_a = "Hi Hello"
# 대문자로 변환
print(String_a.upper())
# HI HELLO
# 소문자로 변환
print(String_a.lower())
# hi hello
# 문자열 변수 자체는 변하지 않음
print(String_a)
# Hi Hello
여기서 보면 프로그램 중간에 upper(), lower() 함수를 썼다고 하더라도 String_a에 저장되어 있는 본래의 값은 변하지 않는다는 점을 꼭 숙지하고 있어야한다.
3. stirip() 함수
: 문자열 양끝의 공백을 제거할 때 사용하는 함수
String_a = """
안녕하세요.
공백을 제거해주세요.
"""
print(String_a)
# 안녕하세요.
# 공백을 제거해주세요.
print(String_a.strip())
# 안녕하세요.
# 공백을 제거해주세요.
4. find() 함수
: 문자열 내부에 특정 문자가 어디에 위치하는지 확인할 때 사용하는 함수
output_a = "안녕안녕하세요".find("안녕")
output_b = "안녕안녕하세요".rfind("안녕")
print("왼쪽부터 \"안녕\"을 찾으면 안녕은 " + str(output_a) + "번째부터 나옵니다 ")
print("오른쪽부터 \"안녕\"을 찾으면 안녕은 " + str(output_b) + "번째부터 나옵니다 ")
find() 함수는 변수가 문자열이 아니므로 캐스트 연산자 str()을 사용해서 문자열로 변환 후 출력을 해야합니다.
find()함수는 "안녕안녕하세요" 문장에서 왼쪽부터 "안녕"을 찾을 찾는데 최초의 "안녕"의 "안"이 나오는 부분을 반환해줍니다. 그래서 '0'가 출력이되고, rfind() 함수는 반대로 "안녕안녕하세요" 문장에서 오른쪽부터 "안녕"을 찾아서 최초의 "안녕"의 "안"이 나오는 부분을 반환해주어서 '2'가 출력됩니다.
5. in 연산자
: 문자열 내부에 어떤 문자열이 있는지 확인할 때 사용하는 함수. 출력은 boolean 타입의 True(맞다), False(아니다)로 나옵니다.
print("안녕" in "안녕하세요")
# "안녕하세요" 안에 "안녕"이 포함되어 있으므로 True 출력
print("하이" in "안녕하세요")
# "안녕하세요" 안에 "하이"라는 문자열은 없으므로 True 출력
6. split() 함수
: 문자열을 특정한 문자로 자를 때 사용하는 함수. 실행결과로는 '리스트(list)' 변수가 나옵니다.
a = "10 20 30 40 50"
print(a.split(" "))
# ['10', '20', '30', '40', '50']
print(a)
# 10 20 30 40 50
문자열을 공백(" ")으로 잘랐을 때 변수 내에 있는 숫자들이 리스트로 지정되는 실행결과를 나타낸다. 본래 변수인 a는 변화가 없음을 확인할 수 있다.