我想知道如何在使用r
来获取原始字符串文字的同时使用f字符串。我目前如下所示,但希望选择允许任何名称替换Alex
的选项,当时我正考虑添加f字符串,然后用花括号替换Alex
并将用户名放入其中,但这并没有与r
一起使用。
username = input('Enter name')
download_folder = r'C:\Users\Alex\Downloads'
答案 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包含许多有用的信息。