花括号里标明被替换的字段,f-string就是执行这个功能的--替换或运算
花括号里可以是变量名,可以是数字,可以是字符串,但不能直接是单词或汉字等,加上引号变成字符串就可以了
请看演示:1
print(f'5 {"{stars}"}')#5正常输出,"{stars}"是又一个字符串,
print(f'{{5}} stars') #是否说明数字不受字符串影响?它相对于单词或汉字自由些,疑问:{5}属于什么呢?
print(f'{"{5}"} stars')#因为对上一行有疑问,所以我把"{5}"当成字符串,发现输出与其一样
print(f'{{5}} {"stars"}')
print(f'5 {"星星"}')
print('5') #第1,5行里的5都属于字符串
print(f'5678') #这说明直接加字符串也可以,但的确也没必要了,f-sring成了漂亮花瓶
#运行结果:
5 {stars}
{5} stars
{5} stars
{5} stars
5 星星
5
5678
2
newline = ord('a') # ord() 返回值是对应的十进制整数
print(f'newline: {newline}')
#运行结果:(执行的是运算功能)
# newline: 97
3多行f-string的使用方法
name='Eric'
age=27
#01 使用反斜杠
print(f'Hello!'\
f"I'm {name}."\
f"I'm {age}.")
#02 使用三引号
print(f"""Hello!
I'm {name}.
I'm {age}.""") #必须是三引号
#运行结果:
Hello!I'm Eric.I'm 27.
Hello!
I'm Eric.
I'm 27.
在输出字符串和变量等时,(举个例子)name = '小刚' print(f"我是{name}!") 比 print("我是"+name+"!") 更方便,尤其是在用到多个连接符(+)时。