Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- package
- import
- Android
- 다트
- 플러터
- 파이썬
- 콜렉션
- 웹크롤러
- pushnamed
- 클래스
- List
- 함수
- variable
- Flutter
- ML
- DART
- Class
- crawler
- kotlin
- map
- 코틀린
- Yocto
- textstyle
- Collection
- function
- python
- animation
- 크롤러
- text
- set
Archives
- Today
- Total
조용한 담장
Python: f-String (Literal String Interpolation) 본문
python 3.6 이후에는 f-String 을 쓰면 좋다.
이전엔
% format
>>> world = "world"
>>> "Hi, %s!" % world
'Hi, world!'
>>> new = "new"
>>> "Hi, %s %s!" % (new, world)
'Hi, new world!'
문자열과 변수가 따로 놀아 한눈에 안들어온다. 변수가 많아지면 더 복잡해진다.
str.format()
>>> "Hi, {} {}".format(new, world)
'Hi, new world'
>>> "Hi, {1} {0}".format(new, world)
'Hi, world new'
여전히 따로 놀아서 보기 어렵다.
>>> "Hi, {string1} {string2}".format(string1=new, string2=world)
'Hi, new world'
문자열을 쓰면 조금 나아진다. 하지만 뒤 처리가 지저분 하다.
이 보다 간단하게 쓸 수 있는게 f-string 이다.
f-Strings
PEP 498 - Literal String Interpolation
f ' <text> { <expression> <optional !s, !r, or !a> <optional : format specifier> } <text> ... '
>>> f"Hi, {new} {world}"
'Hi, new world'
문자열에 f
를 붙이는 수고만 더하면 format()
, % ()
을 날려버릴 수 있다.
>>> def foo():
... return 20
...
>>> f"result={foo()}"
'result=20'
>>> f"{10*2+66}"
'86'
>>> "Hi! " + f"{new} " + f"{world}"
'Hi! new world'
'python' 카테고리의 다른 글
tkinter와 cffi 간단한 툴 제작 (0) | 2024.04.11 |
---|---|
python2 기본 환경에서 python3 사용하려면 feat. AI (1) | 2024.03.12 |
BeautifulSoup Document 정리 2 (0) | 2019.10.02 |
BeautifulSoup Document 정리 1 (0) | 2019.10.02 |
Scrapy : python web crawler (0) | 2019.10.01 |
Comments