문자열 인덱스(Indexing)
인덱스(Index)
- "문자열의 순서"
- 첫 번째 문자를 0으로 시작해서 마지막 문자까지 1씩 증가하는 형태입니다.
- 문자열 형식으로 문자열 이상~ 지정한 위치(index)의 미만 문자를 뽑아낼 수 있습니다.
- 음수는 맨 뒤의 문자부터 의미가 -1입니다.
문자열[인덱스 번호]
a = "python"
print(a[0])
print(a[1])
print(a[2])
print(a[3])
print(a[4])
print(a[5], "\n------------")
print(a[-1])
print(a[-2])
위와 같은 인덱스(순서)를 가집니다.
user = input("주민번호를 입력하세요 : ")
if user[7] == "1":
print("남성입니다.")
else:
print("여성입니다.")
슬라이싱(Slicing)
- [Start:Stop] 을 이용하여 문자열 중 특정 문자를 뽑아낼 수 있습니다.
- Start 이상 - Stop 미만
- Start 위치의 문자는 포함하지만 Stop위치의 문자는 포함하지 않음
- [ ] 형식에서도 인덱스를 음수로 지정 가능
문자열[시작값:끝값:스텝]
a = "hello python"
print(a[0:5], "\n")
print(a[1:5:2], "\n")
print(a[:5],"\n")
print(a[5:],"\n")
print(a[:],"\n")
print(a[5: : 2],"\n")
문자열 함수
- 공용으로 사용할 수 있는 미리 만들어진 기능, () 가 붙어서 나옵니다.
- 공통내장함수(☆) : 어디서든 사용할 수 있는 함수
- len : 문자열의 길이 반
- find : 특정문자의 인덱스를 반환합니다.
- count : 특정문자의 입력 횟 수를 찾아 반환합니다.
- is~함수 : 문자열과 관련된 다양한 기능 보
- upper, lower : upper는 대문자로 치환 / lower은 소문자로 치환
- split : 특정구분자를 이용해서 문자열을 리스트 형태로 치
- 내장함수 : 문자열에서만 사용가능한 함수
len
id = input("아이디를 입력하세요 : ")
if len(id) < 7:
print("아이디를 다시입력하세요.")
else:
print("아이디가 사용가능합니다.")
find
a = 'hello'.find('h')
print(a)
결과 : 0
※ 특정 문자를 찾을 수 없을 때 -1이 출력된다.
count
a = "생각은 생각할수록 계속 생각을 하는 법"
a.count("생각")
결과 : 3
is 함수
a = "hello world"
a.isalpha()
#정확히 알파벳으로 이루어져있다면 True
a = '123456'
a.isdecimal()
# 정확히 숫자로 이루어져 있다면 True
upper. lower
a = "hello world"
print(a.upper(), "\n")
b = "HELLO WORLD"
print(a.lower(), "\n")
※ upper 나 lower 을 사용한 후 해당 변수에 치환된 값이 자동 저장되지 않는다.
split
- 공백(띄어쓰기) 기준으로 나눠, 리스트 형식으로 치환한다.
- 특정 문자를 입력하여 구분이 가능하다.
a = "커피가 마시고 싶다."
print(a.split())
b = "ㄱ-ㄴ-ㄷ-ㄹ-ㅁ-ㅂ-ㅅ-ㅇ-ㅈ-ㅊ"
print(b.split("-"))
728x90
'Programming > Python' 카테고리의 다른 글
리스트(LIST 02) (0) | 2023.10.24 |
---|---|
리스트(LIST)_01 (0) | 2023.10.23 |
제어문 - 반복문(for), 탈출문, 무한반복문 (0) | 2023.10.19 |
제어문 - 반복문(while) (0) | 2023.10.19 |
제어문 - 반복문(while) (0) | 2023.10.19 |