본문 바로가기
JAVA/Python

파이썬 기초 문자열 처리

by haeun 하은 2024. 1. 24.
728x90

문자열

  • 작은 따옴표(’ ’)=큰따옴표(” ”)=큰따옴표 3개(””” ”””) → 동일하게 출력
#문자열
sentence ='작은 따옴표'
print(sentence)
sentence2 ="큰 따옴표"
print(sentence2)
sentence3 ="""큰 따옴표 3개"""
print(sentence3)

  • 슬라이딩 → 필요한 정보만 가져오는 것
  • 연속적인 객체들에(예: 리스트, 튜플, 문자열) 범위를 지정, 선택해서 객체들을 가져오는 방법
jumin ="240102-1234567"
print("성별 :" + jumin[7])
print("연 :" + jumin[0:2]) # 0번부터 2직전까지 ->  0,1번째 값만 가져오기
print("월 :" + jumin[2:4])
print("일 :" + jumin[4:6]) 

print("생년월일 :" + jumin[:6]) #처음부터 6직전까지
print("뒤 7자리:" + jumin[7:]) #7번부터 끝까지
print("뒤 7자리 (뒤에부터):" + jumin[-7:])

대소문자 구분

#문자열 처리
python ="Python is Amazing"
print(python.lower()) #소문자 변환
print(python.upper()) #대문자 변환
print(python[0].isupper()) #0번째 글자가 대문자 인가? -> ture/fasle 반환
print(len(python)) #전체 문자 길이
print(python.replace("Python","Java")) #문자 변환 -->(대상 문자,변환 할 문자)

index = python.index("n") #python 변수에서 n이라는 글자가 몇번째 인가.
print(index) #5
index = python.index("n", index +1) #6번째부터 n이라는 글자가 몇번째 인가.(2번째 n찾기)
print(index)

print(python.find("n"))
print(python.find("Java")) #-1 --> 원하는 값이 없을때는 -1반환
#print(python.index("Java")) #error --> 원하는 값이 없을 때 에러
print(python.count("n")) # n이라는 글자가 몇번 나오는가

 

#문자열 폼

print("a"+"b") #ab
print("a","b") #a b

"""방법 1"""
print("나는 %d살 입니다." % 20) # % 위치에 20을 넣겠다. d는 정수를 의미한다.
#나는 20살 입니다.
print("나는 %s을 좋아해요." % "파이썬") # %위치에 파이썬을 넣겠다.--> 문자열(String)을 넣겠다.
#나는 파이썬을 좋아해요.
print("Apple은 %c로 시작해요." % "A") #C는 한글자만 받겠다.
#Apple은 A로 시작해요.

"""%s --> 정수, 문자열 상관없이 출력이 가능하다."""
print("나는 %s살 입니다." % 20)
#나는 20살입니다.
print("나는 %s색과 %s색을 좋아해요." %("빨간","파란"))
#나는 빨간색과 파란색을 좋아해요.

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

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

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

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

#\\" \\' : 문장 내에서 물음표
print("저는 '집'에 가고 싶습니다.")
print('저는 "집"에 가고 싶습니다.')
print("저는\\"집\\"에 가고 싶습니다.")

 

 

  • 실습
"""
사이트별로 비밀번호를 만들어 주는 프로그램을 작성하시오

규칙1 :  제외 ->naver.com
규칙2 : 처음 만나는 점 (.) 이후 부분은 제외 ->naver
규칙3 : 남은 글자 중 처음 세자리 + 글자 갯수  + 글자 내 'e' 갯수 + "!" 로 구성 -> (nav)+(5)+(1)+(!)

생성된 비밀번호 : nav51!

"""

"""실습"""
naver = "<http://naver.com>"
naver = naver[7:12]
password =naver[:3]+str(len(naver)) + str(naver.count("e"))+"!"

print(password) #nav51!

"""인프런 강의"""
url ="<http://naver.com>"
my_str = url.replace("http://","") #규칙1
my_str = my_str[:my_str.index(".")] #my_str[0:5] ->0~5직전까지
pw = my_str[:3] + str(len(my_str)) + str(my_str.count("e"))+ "!"

print(pw) #nav51!
728x90
반응형

'JAVA > Python' 카테고리의 다른 글

VSCODE 파이썬 설치  (0) 2024.01.23
Python 파이썬 기초 자료형 , 문자열, 주석  (0) 2024.01.23
[Python] 파이썬 이클립스 연동  (0) 2022.04.29
[Python]파이썬 다운로드  (0) 2022.04.05

댓글