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)