Python 中的正则表达式
Maria Eugenia Inzaugarat
Data Scientist
f
way = "code"
method = "learning Python faster"
print(f"Practicing how to {way} is the best method for {method}")
Practicing how to code is the best method for learning Python faster
!s(字符串形式)!r(可打印表示,即带引号的字符串)!a(同 !r,但转义非 ASCII 字符)
name = "Python"print(f"Python is called {name!r} due to a comedy series")
Python is called 'Python' due to a comedy series
e(科学计数法,如 5×10^3)d(整数,如 4)f(浮点数,如 4.5353)
number = 90.41890417471841print(f"In the last 2 years, {number:.2f}% of the data was produced worldwide!")
In the last 2 years, 90.42% of the data was produced worldwide!
datetime
from datetime import datetime
my_today = datetime.now()
print(f"Today's date is {my_today:%B %d, %Y}")
Today's date is April 14, 2019
family = {"dad": "John", "siblings": "Peter"}
print("Is your dad called {family[dad]}?".format(family=family))
Is your dad called John?
family["dad"]print(f"Is your dad called {family[dad]}?")
NameError: name 'dad' is not defined
\print("My dad is called "John"")
SyntaxError: invalid syntax
my_string = "My dad is called \"John\""
My dad is called "John"
family = {"dad": "John", "siblings": "Peter"}
print(f"Is your dad called {family[\"dad\"]}?")
SyntaxError: f-string expression part cannot include a backslash
print(f"Is your dad called {family['dad']}?")
Is your dad called John?
my_number = 4
my_multiplier = 7
print(f'{my_number} multiplied by {my_multiplier} is {my_number * my_multiplier}')
4 multiplied by 7 is 28
def my_function(a, b):
return a + b
print(f"If you sum up 10 and 20 the result is {my_function(10, 20)}")
If you sum up 10 and 20 the result is 30
Python 中的正则表达式