我写了一个简短的脚本,将路径中的'\'转换为'\\'
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
答案 0 :(得分:0)
语法r"string\with\slashes"
表示应将字符串文字视为raw string,这意味着斜杠不表示字符串中的unicode控制序列。
如果要将字符串文字传递给useinR
函数,则需要添加原始字符串前缀。前缀不能应用于变量,因为它仅与文字有关。