파이썬 공부중/파이썬 기초

Python 기초 #2 문자열 함수

책다니엘 2023. 3. 7. 02:04
# 슬라이싱
 

슬라이싱(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")