문자열

밀양박최고점박혜성·2022년 7월 14일
0
post-thumbnail

문자열

문자열은 변경 불가능한 자료형이다 !

 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자리
profile
어..ㅓ 이게 왜 돌아가

0개의 댓글