Backend/Python

문자열 처리

surge_95 2022. 1. 29. 21:24

슬라이싱

jumin = "990120-1234567"

print("성별 : " + jumin[7])
print("연 : " + jumin[0:2])  # 0 부터 2 직전까지
print("월 : " + jumin[2:4])
print("일 : " + jumin[4:6])
print("생년월일 : " + jumin[:6])  # 처음부터 6 직전까지
print("뒤 7자리 : " + jumin[7:])  # 7부터 끝까지
print("뒤 7자리(뒤에부터) : " + jumin[-7:])  # 맨 뒤에서 7번째부터 끝까지

문자열처리함수 

python = "Python is Amazing"
print(python.lower()) # 소문자로 바꾸기
print(python.upper()) # 대문자로 바꾸기 
print(python[0].isupper()) # 대문자인가?
print(len(python)) # 글자 길이
print(python.replace("Python", "Java")) # 단어 바꾸기

index = python.index("n") # n이 몇번째인가
print(index)
index = python.index("n", index + 1) # 그다음 n이 몇번째인가
print(index)

print(python.find("Java"))  # false일 경우 -1을 반환, 진행
# print(python.index("Java")) #false일 경우 에러발생, 종료

print(python.count("n")) # n의 갯수

문자열 포맷

# 방법1
print("나는 %d살입니다." % 20)  # d=정수값
print("나는 %s을 좋아해요" % "파이썬")  # s=문자열
print("Apple 은 %c로 시작해요" % "A")  # c=문자
# %s
print("나는 %s살입니다." % 20)
print("나는 %s색과 %s색을 좋아해요" % ("파란", "빨간"))

# 방법2
print("나는 {}살입니다" .format(20))
print("나는 {}색과 {}색을 좋아해요" .format("파란", "빨간"))
print("나는 {1}색과 {0}색을 좋아해요" .format("파란", "빨간"))  # 순서바꾸기

# 방법3
print("나는 {age}살이며, {color}색을 좋아해요" .format(age=20, color="빨간"))

# 방법4
age = 20
color = "빨간"
print(f"나는 {age}살이며, {color}색을 좋아해요")

탈출문자

# \n : 줄바꿈
print("백문이 불여일견\n백견이 불여일타")

# \" \"
print("저는 \"나도코딩\"입니다.") # 저는 "나도코딩" 입니다.

# \\ : 문장 내에서 \
print("C:\\Users\\gleeyoon95\\Desktop\\PythonWorkSpace")

# \r : 커서를 맨앞으로 이동
print("Red Apple\rPine")  # PineApple

# \b : 백스페이스(한 글자 삭제)
print("Redd\bApple")  # RedApple

# \t : 탭
print("Red\tApple") # Red   Apple