[python] 문자열처리함수, 양식문자, 포멧함수

박민주·2021년 5월 24일
0

파이썬

목록 보기
5/16
#문자열 처리함수

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
profile
개발공부

0개의 댓글