print中字符串前的f和r标记有什么用啊,是代表什么意思?
还有没有其他类似的标记可以用?
f是format()的标识
r是raw的标识
f表示字符串里将用到变量,比如f'{a}',那么会将变量a的值替换到对应的位置上
r表示字符串里\不再是转义符
b表示字符串形式表示的bytearray
u表示Unicode 字符串
在 Python 中,在字符串前使用 f 或 r 标记表示这是一个 f-string 或 raw string。
f 标记表示这是一个 f-string,可以在字符串中包含表达式,表达式会在运行时被求值。例如:
name = "Alice"
age = 30
print(f"{name} is {age} years old.")
输出 "Alice is 30 years old."
r 标记表示这是一个 raw string,会忽略字符串中的转义字符。例如:
print(r"C:\Users\Desktop\file.txt")
输出 "C:\Users\Desktop\file.txt"
除了 f 和 r 以外, Python 3.6 以上版本也支持 f"{expr=}" 这样的格式,其中 expr= 会将表达式的值和表达式的源码一起打印出来。
x = 10
print(f"{x=}")
输出 x=10