Programming/Python

문자열, 슬라이싱, 문자열 처리 함수

gayeon_ 2022. 8. 27. 17:13

 

sentence = '나는 짱입니다.'
print(sentence)
sentence2 = "파이썬은 쉬워요"
print(sentence2)
sentence3 = """
나는 짱이고,
파이썬은 쉬워요
"""
print(sentence3)

 

문자열 출력시 작은따옴표, 큰따옴표 모두 사용 가능하다

큰따옴표를 3개 사용하면 큰따옴표 내에서의 줄바꿈, 공백이 모두 출력된다.

 

 

 

 

resinum = "012345-4789012"

# 앞은 0, 뒤는 -1로 시작한다

print("성별 : " + resinum[7])
print("년도 : " + resinum[0:2]) # 0 ~ 2 전까지 반환
print("월 : " + resinum[2:4])
print("일 : " + resinum[4:6])

print("생년월일 : " + resinum[:6]) # 처음부터 6 전까지 반환
print("뒷자리 : " + resinum[7:]) # 7번째부터 끝까지 반환
print("뒷자리 (뒤에서부터) : " + resinum[-7:]) # -7자리부터 끝까지 반환

 

문자열의 첫글자는 0으로 resinum[0]이고 

마지막 글자인 2를 기준으로 하면 resinum[-1]이다

 

: 을 기준으로 뒤에 있는 숫자는 포함하지 않는다.

:6 일 경우 6번째 문자 전까지 반환하라는 뜻이고

7: 일 경우 7번째 문자부터 문자열 끝까지 반환하라는 뜻이다.

 

결과

 

 

 

python = "Apple apple"
print(python.lower())
print(python.upper())
print(python[0].isupper())
print(len(python))  
print(python.replace("Apple", "banana"))

index = python.index("p")
print(index)
index = python.index("p", index + 1) # 그 이후에 존재하는 p의 인덱스 값이 출력됨
print(index)

print(python.find("banana"))   # 원하는 값이 없을 경우 -1 반환
# print(python.index("banana"))  # 원하는 값이 없을 경우, 에러

 

문자열 처리 함수이다.

find와 index 함수의 차이는 에러 발생의 유무이다.

find 함수의 경우 찾으려는 값이 없으면 -1을 반환한다.

index 함수는 원하는 값이 없다면 에러가 발생한 뒤 프로그램이 종료되며

후에 작성한 코드들은 실행되지 않는다.