:: format 함수 ::
"{인덱싱 번호}" .format(값) 모양이다.
%d 이용과 비교
>>> "현재 시간은 %d시 입니다." % 5
'현재 시간은 5시 입니다.'
>>> "현재 시간은 {0}시 입니다." .format(5)
'현재 시간은 5시 입니다.'
1. 숫자와 문자열 대입
>>> "제 이름은 {0}입니다. 나이는 {1}입니다." .format("김땡땡",90)
'제 이름은 김땡땡입니다. 나이는 90입니다.'
2. 변수 대입
name = "김땡땡"
age = 90
sex = "여성"
>>> "제 이름은 {0}입니다. 나이는 {1}이고 성별은 {2}입니다." .format(name,age,sex)
'제 이름은 김땡땡입니다. 나이는 90이고 성별은 여성입니다.'
3. 'name = value'를 사용하여 대입
>>> "제 이름은 {name}입니다. 나이는 {age}입니다." .format(name="김땡땡",age=90)
'제 이름은 김땡땡입니다. 나이는 90입니다.
4. 위 방법들을 혼용해서 대입
>>> "제 이름은 {0}입니다. 나이는 {age}입니다." .format("김땡땡",age=90)
'제 이름은 김땡땡입니다. 나이는 90입니다.
5. 포매팅 문자열안에서 중괄호 사용
>>> "{{중괄호}}" .format()
'{중괄호}'
중괄호를 두개 붙혀 사용하면 일반 문자 '{' 또는 '}' 로 인식한다.
:: f 포매팅 ::
앞에 접두사 f를 쓰는 포매팅은 파이썬 버젼 3.6이상부터 쓸 수 있는 기능이다.
표현식을 지원하기 때문에 변수, +, - 등의 수식을 함께 쓸 수 있다.
>>> name = "김땡떙"
>>> age = 90
>>> f"제 이름은 {name}입니다. 나이는 {age}입니다."
'제 이름은 김땡땡입니다. 나이는 90입니다.'
수식을 함께 사용하면 이렇게도 표현 할 수 있다.
>>> age = 90
>>> f"나이는 {age}입니다. 내년에는 {age+1}이 됩니다."
'나이는 90입니다. 내년에는 91이 됩니다.'
:: 문자열 관련 함수 ::
파이썬이 가지고 있는 자체 내장함수가 있다.
이를 사용하기 위해선 변수이름.함수이름() 모양으로 써주면 된다.
1. 특정 문자 개수 세기 (count)
>>> a = "banana"
>>> a.count('n')
2
>>> a.count('a')
3
"banana" 단어 안에는 'n'이 2개 'a'가 3개 있다.
2. 위치 찾기 (find)
>>> a = "banana"
>>> a.find('b')
0
>>> a.find('a')
1
>>> a.find('p')
-1
'문자'가 처음으로 나온 위치를 찾아준다.
찾는게 없으면 -1으로 반환한다.
3. 위치 찾기 (index)
>>> a = "banana"
>>> a.index('b')
0
>>> a.index('a')
1
# error 발생
>>> a.index('p')
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
find와 같지만 찾는게 없을 경우 -1을 반환하는 대신 오류가 발생한다.
4. 삽입 (join)
>>> a = "banana"
>>> "-".join(a)
'b-a-n-a-n-a'
>>> ",".join(a)
'b,a,n,a,n,a'
문자 사이에 " "를 삽입해준다.
5. 대, 소문자로 변환하기 (upper),(lower)
>>> a = "banana"
>>> b = "CHIPS"
>>> a.upper()
'BANANA'
>>> b.lower()
'chips'
6. 오른쪽, 왼쪽 또는 양쪽 공백 지우기 (rstrip),(lstrip),(strip)
>>> a = "banana "
>>> b = " banana"
>>> c = " banana "
>>> a.rstrip()
'banana'
>>> b.lstrip()
'banana'
>>> c.strip()
'banana'
7. 바꾸기 (replace)
>>> a = "banana"
>>> a.replace("na","da")
'badada'
8. 나누기 (split)
>>> a = "banana,apple,melon,cherry,orange"
>>> a.split(',')
['banana', 'apple', 'melon', 'cherry', 'orange']
(값)를 기준으로 나눠진다. 아무것도 적지않을 시 공백으로 나눈다.
'IT > 파이썬3 공부' 카테고리의 다른 글
[파이썬 기초] 리스트 -2 연산과 함수사용 (0) | 2020.05.01 |
---|---|
[파이썬 기초] 리스트 -1 (자료형) 인덱싱과 슬라이싱 (0) | 2020.04.30 |
[파이썬 기초] 문자열 -3 (포매팅 1) (0) | 2020.04.27 |
[파이썬 기초] 문자열 -2 (인덱싱과 슬라이싱) (0) | 2020.04.26 |
[파이썬 기초] 문자열 -1 (자료형) (0) | 2020.04.22 |
최근댓글