본문 바로가기
Programming/Python

문자열 다루기

by 공부합시다홍아 2023. 10. 20.

제어문 - 반복문(for), 탈출문, 무한반복문

 

제어문 - 반복문(for), 탈출문, 무한반복문

제어문 - 반복문(while) 제어문 - 반복문(while) 제어문 - 반복문(while) 제어문 - 반복문(while) 제어문 - 조건문 제어문 - 조건문 연산자 연산자 연산자의 종류로는 산술연산자, 대입연산자, 비교연산자,

hong-study.tistory.com


문자열 인덱스(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