문자열은 변경 불가능한 자료형이다 !
1 2 3 4 5 6
s t r i n g
-6 -5 -4 -3 -2 -1
문자열을 앞에서 셀 때는 index가 0부터 시작하며, 뒤에서 셀 때는 index가 -1부터 시작한다.
str = "good"
for goodChar in str :
print(goodChar,end=",")
> g,o,o,d
str="good"
for goodChar in range(len(str)) : # 문자열의 길이만큼 반복
print(goodChar,end=",")
> g,o,o,d
[시작 : 끝 : 증감값]
(시작 값) 부터 (끝 값 - 1)의 index에 해당하는 문자만을 가져온다
str="good"
print(str[1:3])
> oo
str = "press is fun"
print(len(str)) #문자열의 길이 12
print(str.find('s')) #s의 처음 위치 3
print(str.rfind('s')) #s의 마지막 위치 7 = 뒤에서 부터 찾기
print(str.index('i')) #i의 처음 index
print(str.count('s')) #s의 개수 3
print("push" in str) #False : str에 push가 있는지
print("push" not in str) #True : str에 push가 없는지
print(str.strip()) # pressisfun 양 쪽 공백 제거
print(str.split()) # ['press', 'is', 'fun'] split()의 인수로 문자열을 분리
print(" ".join()) # press is fun 문자열 중간에 "~"이 삽입됨
print(str.replace("press","push")) # push is fun press를 push로 replace
print(str + "and good " + str(333)) # press is fun and good 333 '+'로 문자열들을 연결
표식 | 설명 |
---|---|
%d | 정수 |
%f | 실수 |
%s | 문자열 |
%c | 문자 하나 |
%h/%H | 16진수 |
%o/%O | 8진수 |
%% | %문자 |
print("%d월 %d일 %s" %(month,day,str)) #month월은 day일 str
print(".2f",0.3333333) #0.33 소수점 이하 2자리