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 |
Tags
- DART
- map
- Class
- 웹크롤러
- 클래스
- package
- function
- 콜렉션
- 코틀린
- variable
- 플러터
- pushnamed
- 파이썬
- List
- ML
- crawler
- 함수
- python
- Flutter
- set
- Android
- textstyle
- animation
- Collection
- kotlin
- Yocto
- 크롤러
- text
- import
- 다트
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