인덱싱(indexing)
배열을 사용하여 문자열 출력이 가능하다
print(a[부터:까지:간격]
ex)print(a[0:4:2]
a= "Life is too short, you need Python"
print(a[0]) # a의 0번째방
print(a[3]) # a의 3번째방
print(a[-1]) # a의 뒤에서 첫번째방
print(a[0:4])#0~4번째방
print(a[0:4:2])#0~4번째방 2간격으로 생략하여 출력 두번째,네번째 방 생략
print(a[:8]) #첫번째를 비우면 처음부터(슬라이싱)
print(a[8:]) #8번째부터 끝까지
문자열 자료형
※포멧코드
코드 | 설명 |
%s | 문자열(String) |
%c | 문자 1개(Character) |
%d | 정수(Integer) |
%f | 부동 소수(Floating-point) |
%o | 8진수 |
%x | 16진수 |
%% | Literal %(문자 '%' 자체) |
a= "I eat %d apples."%3 # %d 자리에 뒤에있는 숫자 삽입
b= "I eat " + str(3) + " apples "#+로 작성하는법
print(a)
print(b)
number =10
day = "three"
c="i ate %d apples. so i was sick for %s days." % (number, day)# 변수로 값을 정해서 문자열에 변수 삽입
print(c)
d = "좋은밤 좋은 꿈 {}".format("안녕") # {}자리에 format()내용을 삽입
print(d)
e= "까만 밤이 다 {text1} 나면 이야기는 사라질 {text2}".format(text1="지나고", text2="테지만")
print(e)
text2='꽃말'
f=f"이름 모를 어떤 {text2}처럼" #변수를 선언하고 맨앞에 f(Format)를 붙이고 사용가능
print(f)
#정렬(%ns)
a= "%12s" % "hi" #왼쪽12의 칸을 띄어서 hi 출럭
print(a)
b = "%-5sjane." % 'hi' #hi의 오른쪽에 오는 문자열과 5칸 띄기
print(b)
c = "%0.4f" % 3.41234 #부동소수 자리가 어디까지 나오게 할 것인지
print(c)
#문자열 개수 세기(count), 위치알려주기(find)
d = "hobby"
print(d.count('b'))# d에 b가 몇개인지 세준다
print(d.find('o')) #문자열의 몇번째 방에 있는지 중복시 제일먼저 있는 문자
print(d.find('x')) # 없는 문자는 -1 반환
#문자열 삽입(join)
e = ",".join("abcd")#각문자열 의 사이사이에 ,를 넣어준다
print(e)
f=",".join(["a","b","c","d"])
print(f)
#소문자를 대문자로 바꾸기(upper)
a= "hi".upper()
print(a)
#대문자를 소문자로 바꾸기(lower)
b= "HI".lower()
print(b)
#문자열 바꾸기(replace)
c= "Life is too short"
print(c.replace("Life","your leg")) #Life 라는 걸 your leg로 교체한다
#문자열 나누기(split)
d= "a:b:C:d"
print(d.split(":")) #:기준으로 쉼표가 찍히고 리스트가 만들어짐
리스트
변수 여러 개를 묶는 역할.
변수에 하나씩 값을 할당하는 것이
비효율적이기 때문에 리스트에 변수 값들을 한꺼번에 저장하여
관리가 용이하기위해 사용
#list
a=["송태섭","정대만",["채치수","강백호"],"서태웅"] #리스트 안에 리스트를 묶을 수 있고 묶은 값이 하나의 방을 차지
print(a[1])
print(a[2])
print(a[2][1])
#list indexing
b=[1,2,3,4]
print(b[0])
print(b[0+2])
print(b[-1])
#list 슬라이싱
c =[1,2,3,4,5]
print(c[0:3])
#list 연산 가능
d = [5,6,7]
print(c+d)
print(c*2 )
#list 값 변경
a = ["송태섭", "윤대협","이정환" ]
a[0] = "채치수" # 기본 값 덮어쓰기
print(a)
a[0:2] = ["김수겸","정우성"] # 일관 기본 값 덮어쓰기
print(a)
del a[0] # 리스트 삭제
print(a)
a.append("김준호") #list 마지막에 추가해주는 함수
print(a)
b= [6,7,5,3,1,2]
b.sort()# 오름차순 정열
print(b)
# 리스트 뒤집기(reverse)
a=['a','c','b']
a.reverse() #배열 뒤집기
print(a)
#리스트 위치반환
print(a.index('a'))# a가 몇번방에 있는지
#리스트 지정인덱스에 값 추가
a.insert(3,'e')#3번째 인덱스에 값 추가
print(a)
a.remove('e') #e 지우기
print(a)
#리스트 값 빼기(pop)
a.pop() # 배열의 마지막 값 삭제
print(a)
#리스트 숫자 세기
b=[1,5,4,1,1]
print(b.count(1)) #1의 갯수를 세기
#리스트 확장(extend)
c=[3,3,4,6,5,7,9]
print(c.extend([2,3])) # 2,3을 리스트 마지막에 추가
print(c)
'코딩 테스트 준비 > Python 이론' 카테고리의 다른 글
파이썬 이론(반복문) (0) | 2023.02.25 |
---|---|
파이썬 이론(조건문) (0) | 2023.02.25 |
파이썬 이론(변수) (0) | 2023.02.25 |
파이썬 이론(자료 구조 형) (0) | 2023.02.24 |
파이썬 이론(자료형) (0) | 2023.02.24 |
댓글