# 슬라이싱
슬라이싱(Slicing)은 시퀀스 자료형(리스트, 문자열, 튜플 등)에서, 특정 범위의 요소들을 추출하는 기능을 말합니다. 시퀀스 자료형은 순서대로 나열된 자료형으로, 각각의 요소는 인덱스(index)를 가지고 있습니다. 슬라이싱은 이 인덱스를 이용하여, 시작 위치와 끝 위치를 지정하여 그 사이의 요소들을 추출하는 기능입니다.
슬라이싱은 다음과 같은 형태로 사용합니다.
pythonCopy code
시작인덱스:끝인덱스:간격
- 시작인덱스: 슬라이스를 시작할 위치의 인덱스입니다. 이 위치에 해당하는 요소도 포함됩니다. 생략하면 기본값 0을 사용합니다.
- 끝인덱스: 슬라이스를 끝낼 위치의 인덱스입니다. 이 위치에 해당하는 요소는 포함되지 않습니다. 생략하면 기본값은 시퀀스 자료형의 길이입니다.
- 간격: 슬라이스에서 추출할 요소들의 간격을 지정합니다. 생략하면 기본값은 1입니다.
jumin = "940121 - 1234567"
print("성별 : " + jumin[7])
print("년도 : " + jumin[0:2]) # 0부터 2 직전까지
print("월 : " + jumin[2:4]) # 2부터 4 직전까지
print("일 : " + jumin[4:6])
print("생년월일 : " + jumin[0:6]) # jumin[:6] == jumin[0:6]
print("뒤 7자리 : " + jumin[7:14]) # jumin[7:14] == jumin[7:]
print("뒤 7자리(뒤에서부터) : " + jumin[-7:]) # 맨 뒤에서 7번째부터 끝까지
# 문자열함수
python = "Python is Amazing"
print(python.lower()) # 문장 전체를 소문자로, () 필수!
print(python.upper()) # 문장 전체를 대문자로, () 필수!
print(python[1].isupper()) # [0] = 1번쨰, [] + 1 번째 글자가 대문자인지를 확인하는 불린함수
print(len(python)) # 변수값 문자열의 길이 반환, 스페이스바 포함
print(python.replace("Python", "Java")) # 앞의 값을 뒤의 값으로 대체
index = python.index("n") # index() 안에 있는 글자가 왼쪽부터 몇 번째인지 출력(1개만)
print(index)
index = python.index("n", index + 1) # index() 안에 있는 글자의 '두 번째' 글자가 왼쪽부터 몇 번째인지 출력(1개만)
print(index)
print(python.find("Python")) # 변수 내의 문자열에서 () 내의 글자를 찾는 함수, 없으면 -1 출력
print(python.index("Python")) # 변수 내의 문자열에서 () 내의 글자를 찾는 함수, 없으면 코딩이 멈춤
print(python.count("n")) # 변수 내의 문자열에서 () 내의 글자가 몇 개인지 찾는 함수
# 문자열 포맷
print("a" + "b") # ab 출력
print("a","b") # a b 출력
# 방법 1
print("나는 %d살입니다" % 20) # %d에서 d는 정수값을 의미함
print("나는 %s을 좋아합니다" % "파이썬") # %s에서 s는 문자열(string)값을 의미함
print("Apple이라는 단어는 %c로 시작해요" % "A") # %c에서 c는 글자(character)값을 의미함
# %s
print("나는 %s살입니다" % 20)
print("나는 %s색과 %s색을 좋아해요" % ("파란", "빨간"))
# 방법 2
print("나는 {}살입니다.".format(20))
print("나는 {}색과 {}색을 좋아해요.".format("파란", "빨간"))
print("나는 {1}색과 {0}색을 좋아해요.".format("파란", "빨간")) # {} 안의 숫자는 format 뒤의 값의 순서
# 방법 3
print("나는 {age}살이며, {color}색을 좋아해요".format(age = 20, color = "빨간")) # format으로 문장의 변수 선언 가능
# 방법 4(파이썬 3.6v 이상)
age = 20
color = "빨간"
print(f"나는 {age}살이며, {color}색을 좋아해요")
print("나는 " + str(age) + "살이며, " + color + "색을 좋아해요") # 위 문장과 같은 값 출력
# 탈출문자
# \n : 줄바꿈
print("백문이 불여일견\n백문이 불여일타")
# \" : "" 사이에 "을 넣을 수 있게 해 줌
print("나는 \"파이썬\"을 좋아해요.")
# \\ : "" 사이에 \을 넣을 수 있게 해 줌
print("C:\\Users\\zipizigy\\Desktop\\PythonWorkspace")
# \r : \r 뒤의 문자를 앞 문자열에 왼쪽부터 덮어쓰기
print("Red Apple\rPine")
# \b : 백스페이스, 한 글자 지우기
print("Redd\b Apples\b ") # "" 맨 뒤에 \b를 넣으면 인식이 안 됨, \b하고 스페이스바 1번 해줘야 함
# \t : 탭
print("Red\tApple")
'파이썬 공부중 > 파이썬 기초' 카테고리의 다른 글
| Python 기초 #5 if문, for문, while문 (1) | 2023.03.07 |
|---|---|
| Python 기초 #4-1 연습문제(리스트, 튜플, 집합, 자료구조의 확인과 변경) (1) | 2023.03.07 |
| Python 기초 #4 리스트, 튜플, 집합, 자료구조의 확인과 변경 (0) | 2023.03.07 |
| Python 기초 #3 사전 (1) | 2023.03.07 |
| Python 기초 #1 숫자처리함수, 랜덤함수 (0) | 2023.03.07 |