在 Python 中组合 f 字符串和原始字符串
Combine f-string and raw string in Python
为字符串添加前缀fr
以组合 f 字符串和原始字符串,例如
my_str = fr'C:\Users\Alice\Desktop\{file_name}'
. 当一个字符串以它为前缀时,fr
它被标记为原始的、格式化的字符串文字。
主程序
file_name = 'example.txt' # ✅ Combining an f-string with a raw string my_str = fr'C:\Users\Alice\Desktop\{file_name}' print(my_str) # 👉️ 'C:\Users\Alice\Desktop\example.txt' # --------------------------------------------------------- # 👇️ If you have to use literal curly braces, use two sets variable = 'second' my_str = fr'{{->}}first\t{variable}\nthird' print(my_str) # 👉️ '{->}first\tsecond\nthird'
我们在字符串前加上前缀以将fr
其标记为原始的格式化字符串文字。
您可以使用大括号将变量和表达式插入到原始字符串中。
格式化字符串文字 (f-strings) 让我们通过在字符串前加上f
.
主程序
my_str = 'is subscribed:' my_bool = True result = f'{my_str} {my_bool}' print(result) # 👉️ is subscribed: True
确保将表达式括在大括号 –{expression}
中。
格式化的字符串文字可以通过在字符串前加上 . 来与原始字符串组合fr
。
主程序
file_name = 'example.txt' my_str = fr'C:\Users\Alice\Desktop\{file_name}' print(my_str) # 👉️ 'C:\Users\Alice\Desktop\example.txt'
带有前缀的
r
字符串称为原始字符串,并将反斜杠视为文字字符。f 字符串中的表达式包裹在大括号中,因此如果您必须在字符串中使用文字大括号,则必须使用两组。
主程序
variable = 'second' my_str = fr'{{->}}first\t{variable}\nthird' print(my_str) # 👉️ '{->}first\tsecond\nthird'
第一组花括号标记表达式的开始,第二组表示文字字符。
您也可以str.format()
以类似的方式使用该方法。
主程序
my_str = r'C:\Users\Alice\Desktop\{file_name}'.format( file_name='example.txt' ) print(my_str) # 👉️ C:\Users\Alice\Desktop\example.txt
请注意,我们仅在字符串前加上前缀以将r
其标记为原始字符串。
str.format方法
执行字符串格式化操作。
主程序
first = 'James' last = 'Doe' result = "His name is {0} {1}".format(first, last) print(result) # 👉️ "His name is James Doe"
调用该方法的字符串可以包含使用花括号指定的替换字段{}
。
每个替换字段应包含位置参数的数字索引或关键字参数的名称。
主程序
first = 'James' last = 'Doe' result = "His name is {f} {l}".format(f=first, l=last) print(result) # 👉️ "His name is James Doe"
上面的示例使用关键字参数而不是位置参数。
确保为该format()
方法提供的参数与字符串中的替换字段一样多。