<문자열>

a = "HELLO WORLD"

# [시작:끝+1:건너띄기]
print(a[2:7])
print(a[2:-1])
print(a[2:7:2])

# replace 함수는 결과값을 받는 변수 필요
a.replace("Hello", "Hi")
print(a)
# 파이썬은 대소문자를 구별
b = a.replace("Hello", "Hi")
print(b)
# 올바른 사용법
b = a.replace("HELLO", "Hi")
print(b)

# count 함수 - 특정 문자열 갯수 반환
print(a.count('L'))

# find 함수 - 특정 문자열 위치 반환
print(a.find("WOR"))

# upper 함수 - 전체 문자열 대문자로 바꾸기 <-> lower 함수
b = "Hello world"
print(b.upper())

# strip 함수 - 특정 문자열 지워서 반환
b = a.strip("HELLO")
print(b)

# split 함수 - 문자열을 나눠서 배열 형태로 반환
b = a.split(" ")
print(b)

# zfill 함수 - 자릿수만큼 앞부분을 0으로 채움
b = a.zfill(15)
print(b)

# int 함수 - 문자열을 숫자로 전환
a = "9754"
b = int(a)
print(b + 505)

---------------------------------------------

<문자열 포맷>

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

print("나는 %s살 입니다." %20)
print("나는 %s색과 %s색을 좋아해요." % ("빨간","파란"))

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

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

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

-----------------------------------------------

<문자열 자료형의 기본 함수>

# 문자열 자료형 뒤집기: 슬라이싱 활용
str = "Hello World"
print(str[::-1])

# len(): 문자열의 길이를 출력

# isalpha(): 특정한 문자열이 문자로만 이루어져 있는지 확인
str = "Hello World"
print(str.isalpha())

# isdigit(): 특정한 문자열이 숫자로만 이루어져 있는지 확인
str = "1235465"
print(str.isdigit())

# isalnum(): 특정한 문자열이 문자와 숫자로만 이루어져 있는지 확인
str = "abd465"
print(str.isalnum())

# join(리스트 자료형): 여러 개의 문자열을 구분자와 함께 합치는 함수
list = ['hello', 'world', '홍길동']
print('-'.join(list))

# sorted(문자열 자료형): 각 문자를 정렬하는 함수
str = "helloworld"
list = sorted(str)
print(list)
print(''.join(list))
list = sorted(str, reverse=True)
print(''.join(list))

# split(토큰): 문자열을 토큰에 따라서 분리하는 함수
str = "I want watch a movie"
list = str.split(' ')
print(list)

# find(서브 문자열): 문자열 내부에 존재하는 서브 문자열의 인덱스를 반환
str = "I like like you"
print(str.find('like'))
print(str.find('like', 5))

# upper(), lower(): 문자열을 대문자 혹은 소문자로 변환해주는 함수
# isupper()
print(str[0].isupper())

# strip(): 좌우로 특정한 문자열을 제거하는 함수
str = " Hello World "
print(str.strip())
print(str.lstrip())
print(str.rstrip())

str = "ttHello Worldtt"
print(str.strip('t'))

# eval(): 문자열 수식 계산해주는 함수
exp = "(103+516)*3-(15/8)"
print(eval(exp))

# replace()
print(str.replace("Hello", "Hi"))

# index()
index = str.index("H")
print(index)
index = str.index("t", index + 1)
print(index)
# find()와의 차이점: find()는 찾는 값이 없으면 -1 반환하고 프로그램 계속 실행
#index()는 오류내면서 프로그램 종료

+ Recent posts