在Python中输入路径时如何自动添加“ r”?

时间:2018-10-26 12:20:07

标签: python

我写了一个简短的脚本,将路径中的'\'转换为'\\'

def useinR(address):
    address_list=address.split("\\")
    r_address="\\\\".join(address_list)
    print(r_address)

我需要在路径前面添加一个“ r”,以确保其正常运行,例如This Question mentioned

所以当我使用该脚本时,我需要输入

useinR(r"F:\Study\UWA\CITS4009\w11_example\protein.txt")

代替

useinR("F:\Study\UWA\CITS4009\w11_example\protein.txt")

如何避免在路径前输入r?

我尝试了r+address,但是在这种情况下,字符串中包含“ r”,所以它不起作用

为什么需要这样做:

我们不能在RStudio中使用F:\abc.txt之类的文件路径

我们需要输入F:\\abc.txt

1 个答案:

答案 0 :(得分:0)

语法r"string\with\slashes"表示应将字符串文字视为raw string,这意味着斜杠不表示字符串中的unicode控制序列。

如果要将字符串文字传递给useinR函数,则需要添加原始字符串前缀。前缀不能应用于变量,因为它仅与文字有关。