:: 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']

(값)를 기준으로 나눠진다. 아무것도 적지않을 시 공백으로 나눈다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기