IT/Python3

파이썬 문자열 정리

어센트 2021. 12. 10. 14:44

문자열 자료형

sentence ='나는 소년입니다'
print(sentence)
sentence2 = "파이썬은 쉽다"
print(sentence2)
sentence3 = """
나는 소년이고 파이썬은 쉬워요
"""

print(sentence3)

문자열 포맷

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

#방법1
print("나는 %d살입니다." % 20)
print("나는 %s을 좋아해요."% "파이썬")
print("Apple은 %c로 시작해요." % "A")
print("나는 %s색과 %s색을 좋아해요." %("파랑","빨강"))

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

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

#방법4 v3.6이상부터 가능
age = 20;
color = "빨간"
print(f"나는 {age}살이며, {color}색을 좋아해요")
jumin ="901929-1234567"

print("성별 : "+jumin[7])
print("연 : "+jumin[0:2])#0,1번째 출력
print("월 :"+jumin[2:4])
print("일 :"+jumin[4:6])

print("생년월일 :"+jumin[:6]) #처음부터 6직전까지
print("뒤 7자리:"+jumin[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.count("i")) #문자 내 i개수

print(python.replace("Python","Java")) #문자열 교체

index = python.index("n")

print(index)

index = python.index("n",index+1) #다음에 있는 n위치를 찾도록 하는 것

print(python.find("n")) 
print(python.find("java")) # 못찾을 경우 -1반환 python.index메소드를 이용하면 찾는게 없는 경우에러가 발생

import re

ex = "100-200*300-500+20"
nums =re.split(r"-|\\*|\\+" ,ex)
exp = re.findall("[0-9]+",ex) # 숫자이어지게 추출
ee = re.findall("\\d",ex)# 한자리씩 추출
ee = re.findall("- | \\* | \\+ " ,ex)