
| 이스케이프 문자 | 의미 |
|---|---|
| \n | 개행, 줄바꿈 |
| \t | 수평 탭 |
| \\ | 문자"\" |
| \' | 작은 따옴표(') |
| \" | 큰 따옴표(") |
str1 = "she's gone"
str2 = 'she\'s gone'
변수명[인덱스]str3 = "안녕하세요. 잘 부탁드립니다^^*"
| 문자 | 안 | 녕 | 하 | 세 | 요 | . | 잘 | 부 | 탁 | 드 | 립 | 니 | 다 | ^ | ^ | * | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 인덱스 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 인덱스 | -18 | -17 | 16 | -15 | -14 | -13 | -12 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
변수명[시작값:끝값:오프셋]변수명[:] 변수를 처음부터 끝까지 모두 출력변수명[:5] 변수를 처음부터 4까지 출력변수명[3:] 변수를 3부터 끝까지 출력변수명[::2] 변수를 처음부터 끝까지 2간격으로 출력 str4 = "2023년 8월 2일의 날씨는 맑음입니다."
print("날짜 : ", str4[:11]) # str4을 0부터 10까지 1 간격으로 출력
print("날씨 : ", str4[-6:-4]) # str4의 -6부터 -5까지 1간격으로 출력
출력결과 :
2023년 8월 2일
맑음
| %서식 | 의미 |
|---|---|
| %s | 문자열 |
| %c | 문자 1개 |
| %d | 정수 |
| %f | 실수 |
| %% | 문자 "%" |
예시
str5 = "오늘은 %d월 %d일 입니다."%(8,2)
str6 = "나는 %s를 좋아한다."%('사과')
age = 26
str7 = "내 나이는 %d살 입니다."%(age) # 변수에 대입하여 사용 가능
print(str5)
print(str6)
print(str7)
출력결과 :
오늘은 8월 2일 입니다.
나는 사과를 좋아한다.
내 나이는 26살 입니다.
문자열 안에 {}를 사용하고, format함수를 이용하여 {}안에 들어갈 내용 포매팅
"문자{}열".format(변수)month = 8
day = 2
str8 = "오늘은 {}월 {}일 입니다.".format(month, day)
print(str8)
출력 결과 :
오늘은 8월 2일 입니다.
문자열 앞에 f를 붙이고, 문자열 안에 {변수}로 포매팅
f"문{변수}자열"month = 8
day = 2
str9 = f"오늘은 {month}월 {day}일 입니다."
print(str9)
출력 결과 :
오늘은 8월 2일 입니다.
count(문자) : 문자열에 포함된 해당 문자의 개수
find(문자) : 문자열 내의 해당 문자의 첫번째 인덱스
upper() : 소문자를 대문자로 변경
lower() : 대문자를 소문자로 변경
calpitalize() : 첫글자는 대문자로, 나머지는 소문자로 변경
strip() : 양쪽 공백 제거 (중간에 있는 공백은 제거 안함!)
replace(기존문자, 새문자) : 문자열 내의 기존문자를 새문자로 변경
split(문자) : 해당 문자를 기준으로 문자열 분리
endswith(문자) : 해당 문자로 끝나면 True, 아니면 False
startswith(문자) : 해당 문자로 시작하면 True, 아니면 False
'구분자'.join(문자열 리스트) : 문자열들을 구분자로 연결
str10 = " My name is PiPi. I like Python. "
str10.count('i') # i의 개수 = 4
str10.find('i') # 첫번째 i의 위치(인덱스) = 10
str10.upper() # 대문자로 = " MY NAME IS PIPI. I LIKE PYTHON. "
str10.lower() # 소문자로 = " my name is pipi. i like python. "
str10.strip() # 양쪽 공백 제거 = "My name is PiPi. I like Python."
str11 = "hello"
str11.replace('ello','i') # ello를 i로 변경 = "hi"
str11.endswith('o') # 마지막 문자가 o인지 여부 = True
str11.startswith('o') # 첫 문자가 o인지 여부 = False
'*'.join(['apple','banana','strawberry']) # "apple*banana*strawberry"