结合f字符串和原始字符串文字

时间:2019-10-09 10:52:46

标签: python python-3.x f-string

我想知道如何在使用r来获取原始字符串文字的同时使用f字符串。我目前如下所示,但希望选择允许任何名称替换Alex的选项,当时我正考虑添加f字符串,然后用花括号替换Alex并将用户名放入其中,但这并没有与r一起使用。

username = input('Enter name')
download_folder = r'C:\Users\Alex\Downloads'

3 个答案:

答案 0 :(得分:2)

您可以将f字符串的f与文字的r组合。

user = 'Alex'
dirToSee = fr'C:\Users\{user}\Downloads'
print (dirToSee) # prints C:\Users\Alex\Downloads

答案 1 :(得分:1)

或者,您可以使用str.format()方法。

name = input("What is your name? ")
print(r"C:\Users\{name}\Downloads".format(name=name))

这将通过插入name值来格式化原始字符串。

答案 2 :(得分:1)

原始f字符串在处理动态正则表达式时非常有用。 https://www.python.org/dev/peps/pep-0498/#raw-f-strings包含许多有用的信息。