[python] 문자열처리함수, 양식문자, 포멧함수
#문자열 처리함수
python = "Python is Interesting"
print(python.lower()) #모두 소문자로 변환
print(python.upper()) #모두 대문자로 변환
print(python[0].isupper()) # 0번째의 문자열이 대문자인가?
print(len(python)) # 문자열의 길이
print(python.replace("Python", "Java"))
# 변수 python에서, "Python" 문자열을 찾아서 "Java"로 바꿔줌
index = python.index("n") # 변수 python에 "n" 문자가 몇번째 인덱스에 있는지
print(index) # 5
index = python.index("n", index + 1) # 두번째 "n"의 위치를 찾음
print(index)
print(python.find("n")) # "n"이 몇번째에 있는지
print(python.find("Java")) # 원하는 값이 없을 경우 -1 반환 (서버 진행)
print(python.index("Java")) # 원하는 값이 없을 경우 error 반환 (서버 끊김)
print(python.count("n")) # "n"이 총 몇번 등장하는지
# 양식문자
# 방법 1
# ""안의 %에 정수(d) 20 값을 넣는다.
print("나는 %d살입니다." % 20) # 나는 20살입니다.
# ""안의 %에 문자열(s) "피자"값을 넣는다.
print("나는 %s를 좋아해요." % "피자") # 나는 피자를 좋아해요.
# ""안의 %에 한글자(c) "C"값을 넣는다.
print("Coding은 %c로 시작해요." % "A") # Coding은 C로 시작해요.
# 숫자도 문자열(s)로 구현가능
print("나는 %s살입니다." % 20) # 나는 20살입니다.
# 순서대로 구현 됨.
print("나는 %s색과 %s색을 좋아해요." %("파란", "빨간")) # 나는 파란색과 빨간색을 좋아해요.
# 방법 2
# format의 괄호 값이 중괄호 안으로 넣어짐.
print("나는 {}살입니다." .format(20)) # 나는 20살입니다.
print("나는 {}색과 {}색을 좋아해요.".format("파란", "빨간")) # 나는 파란색과 빨간색을 좋아해요.
# 0번째, 1번째
print("나는 {0}색과 {1}색을 좋아해요.".format("파란", "빨간")) # 나는 파란색과 빨간색을 좋아해요.
print("나는 {1}색과 {0}색을 좋아해요.".format("파란", "빨간"))
# 나는 빨간색과 파란색을 좋아해요.
# 방법 3
print("나는 {age}살이며, {color}색을 좋아해요." .format(age=20, color="빨간")) # 나는 20살이며, 빨간색을 좋아해요.
print("나는 {age}살이며, {color}색을 좋아해요." .format(color="빨간", age=20)) # 나는 20살이며, 빨간색을 좋아해요.
# 방법 4 (v3.6 이상)
age = 20
color = "빨간"
print(f"나는 {age}살이며, {color}색을 좋아해요.")
# 포멧함수 [입력순서 - 빈칸,정렬,부호,자릿수,콤마,소수점]
# 빈 자리는 공백으로 두고, 총 10자리의 공간생성
print("{0: 10}".format(100)) # 100
# 양수일 땐 +표시, 음수일 땐 -표시
print("{0:+}".format(100)) # +100
print("{0:-}".format(100)) # -100
# 오른쪽 정렬하고, 총 10자리의 공간생성, 빈칸 _로 채움
print("{0:_>10}".format(100)) # _______100
# 3자리 마다 콤마를 찍어주고, 양수, 음수부호 붙이기
print("{0:+,}".format(1000000000000)) # +1,000,000,000,000
print("{0:,}".format(-1000000000000)) # -1,000,000,000,000
# 3자리 마다 콤마, +부호, 왼쪽정렬, 자릿수 30칸 확보, 빈자리는 *로 채워주기
print("{0:*<+30,}".format(1000000000000000))
# +1,000,000,000,000,000********
# 소수점 출력
print("{0:f}".format(5/7)) # 0.714286
# 소수점 4째 자리에서 반올림, -부호
print("{0:.4f}".format(-5/7)) # -0.7143
Author And Source
이 문제에 관하여([python] 문자열처리함수, 양식문자, 포멧함수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@minjuice/python-문자열처리함수-문자열포맷저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)