내가 보려고 정리하는 Python 기초 자료형 문법 2

최현진·2021년 7월 5일
0

Python

목록 보기
2/2



문자열 포매팅(Formatting)


💗 숫자 대입

💗 문자열 대입

💗 변수 대입

💗 혼합 대입





문자열 포맷 코드

  • %s(문자열) 사용 시 정수, 소수점 등 생각❌

  • 포매팅 연산자 %d와 %를 같이 쓸 때는 %%




왼쪽 정렬

  • :<n 표현식 👉 문자열을 왼쪽으로 정렬 + 문자열의 총 자릿수를 n
print"{0:<10}".format("hi")
'hi        ' 




오른쪽 정렬

  • :>n 표현식 👉 문자열을 왼쪽으로 정렬 + 문자열의 총 자릿수를 n
print "{0:>10}".format("hi")
'        hi'





가운데 정렬

  • :^ 👉 가운데 정렬
print"{0:^10}".format("hi")
'    hi    '





공백 채우기

  • 공백 문자 대신 다른 문자로 채우기 가능함
      (문자 값은 정렬 문자 <, >, ^ 바로 앞에)
print"{0:=^10}".format("hi")   # ^ : 가운데 정렬, = : 빈공간 문자 
'====hi===='
print"{0:!<10}".format("hi")   # < : 왼쪽 정렬, ! : 빈공간 문자
'hi!!!!!!!!'





소수점 표현하기

  • format 함수 👉 소수점을 4자리까지만 표현하는 방법
y = 3.42134234
print"{0:0.4f}".format(y)  # 0.4f 표현식 사용
'3.4213'
  • 자릿수 10으로
print"{0:10.4f}".format(y) # 10.4f 표현식 사용
'    3.4213'





{ 또는 } 문자 표현하기

  • format 함수 문자열 포매팅 👉 중괄호({}, brace) 문자 👉 {{ }}처럼 2개 연속 사용
print"{{ and }}".format()
'{ and }'





f 문자열 포매팅

  • f 접두사 👉 f 문자열 포매팅 기능
name = '홍길동'
age = 30
printf'나의 이름은 {name}입니다. 나이는 {age}입니다.'
'나의 이름은 홍길동입니다. 나이는 30입니다.'
  • f 문자열 포매팅은 표현식을 지원
age = 30
print(f'나는 내년이면 {age+1}살이 된다.')
'나는 내년이면 31살이 된다.'
# 표현식이란 문자열 안에서 변수와 +, -와 같은 수식을 함께 사용하는 것을 말한다.
  • f 문자열 포매팅에서 딕셔너리
d = {'name':'홍길동', 'age':30}
print(f'나의 이름은 {d["name"]}입니다. 나이는 {d["age"]}입니다.')
'나의 이름은 홍길동입니다. 나이는 30입니다.'
  • 정렬
f'{"hi":<10}'  # 왼쪽 정렬
'hi        '
f'{"hi":>10}'  # 오른쪽 정렬
'        hi'
 f'{"hi":^10}'  # 가운데 정렬
'    hi    '
  • 공백 채우기
f'{"hi":=^10}'  # 가운데 정렬하고 '=' 문자로 공백 채우기
'====hi===='
f'{"hi":!<10}'  # 왼쪽 정렬하고 '!' 문자로 공백 채우기
'hi!!!!!!!!'
  • 소수점
y = 3.42134234
f'{y:0.4f}'  # 소수점 4자리까지만 표현
'3.4213'
f'{y:10.4f}'  # 소수점 4자리까지 표현하고 총 자리수를 10으로 맞춤
'    3.4213'
  • f 문자열에서 { } 문자 표시
f'{{ and }}'
'{ and }'





문자 개수 세기(count)

a = "hobby"
a.count('b')
2




위치(find)

a = "Python is the best choice"
a.find('b')
14
a.find('k')
-1




위치(index)

a = "Life is too short"
a.index('t')
8
a.index('k')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found




문자열 삽입(join)

  • 문자열, 리스트, 튜플 입력 가능
",".join('abcd') #문자열
'a,b,c,d'
",".join(['a', 'b', 'c', 'd']) #리스트 자료형
'a,b,c,d'





소문자를 대문자로 바꾸기(upper)

a = "hi"
a.upper()
'HI'




대문자를 소문자로 바꾸기(lower)

a = "HI"
a.lower()
'hi'




왼쪽 공백 지우기(lstrip)

  • left-strip 의미
  • 문자열 왼쪽 모든 공백 제거
a = " hi "
a.lstrip()
'hi '




오른쪽 공백 지우기(rstrip)

  • right-strip 의미
  • 문자열 오른쪽 모든 공백 제거
a= " hi "
a.rstrip()
' hi'




양쪽 공백 지우기(strip)

  • 모든 공백 제거
a = " hi "
a.strip()
'hi'




문자열 바꾸기(replace)

a = "Life is too short"
a.replace("Life", "Your leg")
'Your leg is too short'




문자열 나누기(split)

a = "Life is too short"
a.split()
['Life', 'is', 'too', 'short']
b = "a:b:c:d"
b.split(':')
['a', 'b', 'c', 'd']
profile
유연하고 의연하게, 꾸준히

0개의 댓글