[Python] 문자열

쁘루뿅·2022년 3월 21일
0

파이썬

목록 보기
3/8

1) 문자열

코드를sentence = "나는 소녀예용"
print(sentence)
sentence2 = '파이썬은 쉬워용'
print(sentence2)

#여러줄로 작성하기
sentence3 = """
안녕하십셔,
파이썬 공부하는 사람입니다.
"""
print(sentence3)

#문자열 슬라이스
jumin = "990210-1234567" #주민등록번호
print("성별 : "+jumin[7])  #인덱스는 0부터 시작한다 -> 1
print("연 : "+jumin[0:2]) #[a:b] -> a자리부터 b자리 전까지) -> 99
print("월 : "+jumin[2:4]) #-> 02
print("일 : "+jumin[4:6]) #-> 10

print("생년월일 : "+jumin[0:6]) #->990210
print("생년월일 : "+jumin[:6]) #처음부터 6자리직전까지->990210
print("뒤 7자리 : "+jumin[7:14]) #-> 주민번호 뒷자리
print("뒤 7자리 : "+jumin[7:]) #7번째자리부터 끝까지-> 1234567
print("뒤 7자리(뒤에서부터) : "+jumin[-7:]) #-> 1234567

#문자열 처리 함수
python = "Python is Amazing"
print(python.lower()) #모두 소문자치환
print(python.upper()) #모두 대문자치환
print(python[0].isupper()) #0번째는 대문자니?
print(len(python)) #문자열 길이
print(python.replace("Python","Java")) #다른문자로 변경 replace

index = python.index("n") #문자 위치 출력
print(index)
index = python.index("n",index+1) #index+1번째 자리부터 시작하여 문자 찾기
print(index)

print(python.find("n")) #index와 비슷. 문자 위치 출력
#find와 index 차이 : 
print(python.find("Java")) #-1을 반환
#print(python.index("Java")) #없으니 오류발생(프로그램 종료)
print(python.count("n")) #문자열이 몇개 있는지

#문자열 포맷
# 방법1
print("나는 %d살입니다." % 20) #나는 20살입니다. (d는 정수라 정수값만 가능)
print("나는 %s을 좋아해요" % "파이썬") #s는 문자열만 가능
print("Apple 은 %c로 시작합니다." % "A") #c는 한 글자만 가능

# %s
print("나는 %s살입니다." % 20) 
print("나는 %s색과 %s색을 좋아합니다" %("파랑","빨간")) #2개 넣고싶을 때

# 방법 2
print("나는  {}살입니다".format(20)) # { }에 format의 값을 넣음
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))

# 방법 4(python v 3.6 이상)
age = 20
color = "초록"
print(f"나는 {age}살이며, {color}색을 좋아해요")  #실제 변수의 값을 가져옴

#탈출 문자
# \n  : 줄바꿈
print("백문이 불여일견 \n 백견이 불여일타")
# ex) 저는 "개발자"입니다.
# \" : " 문자 사용 가능함
print("저는 \"개발자\"입니다.")
print('저는 "개발자"입니다.') # --> 근데 대부분 큰따옴을 써서.. 이문장만 작은걸 쓰기엔....!
print("저는 \'개발자\'입니다")

# \\ : 문장 내에서 한개의 \로 인식
print("D:\\temp\\save\\log")

# \r :  커서를 맨앞으로 이동
print("Red Apple\rPine") #덮어쓰기

# \b : 백스페이스
print("Redd\bApple")

# \t : 탭(tab)
print("Red\tApple")

입력하세요

2) 퀴즈

#퀴즈
siteUrl = "http://naver.com"
result = siteUrl.replace("http://","")
result = result[0:(result.find("."))]
result = result[0:3]+str(len(result))+str(result.count("e"))+"!"
print(result)

# 해설
url = "http://naver.com"
my_str = url.replace("http://","")
my_str = my_str[:my_str.index(".")]
my_str = my_str[:3] + str(len(my_str)) + str(my_str.count("e")) + "!"코드를 입력하세요
profile
개발지겸 엔지니어 oO(새 기기를 가지고 싶다)

0개의 댓글