在 Python 中组合 f 字符串和原始字符串

在 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()方法提供的参数与字符串中的替换字段一样多。

发表评论