我能用“f”来格式化字符串,同时用“r”来查找文件吗?

2024-09-30 08:21:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的代码,我试图提示用户输入一个文件的路径,根据文件的标题,它会相应地重命名它。这就是我到目前为止所做的:

import os

path = input('PATH: ')
if 'Factssheet' in path:
    os.rename(path, #updated_name)

如果Factssheet出现在上一个标题中,我想将文件重命名为Fact Sheet。然而,目前我有两个问题。我知道在指定路径之前必须添加“r”,我不知道为什么,但我想这没关系。我想我必须对它进行字符串格式化才能对它进行重命名?我真的试过了rf"{path}",但没有用。我也试过r"%s" % path,但这对我来说也是不可能的

我是不是偏离了轨道太远了?任何事情都将不胜感激


Tags: 文件path代码用户inimport路径标题
1条回答
网友
1楼 · 发布于 2024-09-30 08:21:12

可以按如下方式使用rf"...your string.."

>>> path = "/this/is/a/path/"
>>> rf"{path}"
'/this/is/a/path/'

无需使用原始字符串或格式化字符串,您可以直接写入path

当您需要转义字符时,原始字符串非常有用,例如,当您有一个路径时,它将有多个反斜杠。为了避开反斜杠,必须使用双反斜杠'\\',但使用r可以直接写入r'\'

相关问题 更多 >

    热门问题