首页 > 解决方案 > 在Python中输入路径时如何自动添加“r”?

问题描述

我写了一个简短的脚本来将路径中的'\'变成'\\'

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

我需要在路径前面添加一个“r”以确保它运行良好,正如这个问题所提到的

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

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

代替

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

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

我试过r+address了,但在那种情况下,“r”在字符串中,所以它不起作用

为什么我需要这样做:

我们不能像F:\abc.txt在 RStudio中那样使用文件路径

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

标签: python

解决方案


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

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


推荐阅读