python - 在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
解决方案
语法r"string\with\slashes"
指示字符串文字应被视为原始字符串,这意味着斜杠不表示字符串中的 unicode 控制序列。
如果要将字符串文字传递给useinR
函数,则需要添加原始字符串前缀。前缀不能应用在变量前面,因为它只与文字有关。
推荐阅读
- service-worker - angular 6 pwa 根本不适用于服务人员
- cassandra - 在 cassandra 3.0.10 中清除准备好的语句缓存
- python - 根据 pyspark 数据框中的两列更新多列
- python - 使用python将html表单输入写入文本文件
- odoo - 没有名为 pytrustnfe.nfe 的模块(Odoo 服务器错误)
- python - 读取 csv 标头时的额外字符
- asterisk - 通过星号添加自定义标头以 sip 响应
- javascript - c3.js 图表数据已加载,但在页面加载和刷新时图表未呈现
- android - 当我按下按钮连接到树莓派时应用程序崩溃
- swing - 如何创建具有零宽度边框的 JComboBox?