squll369 2013-02-17 20:03
浏览 351
已采纳

一个小问题 为什么加一个r?

最近在看一本Python基础教程,看到10.3.8这个章节时,突然遇到了一个问题,比如下面这句话:

emphasis_pattern = r'*([^*]+)*' 为什么要加一个r在前面?

如果没有r',像下面这样,我就可以理解了
emphasis_pattern = '*([^*]+)*'

看到后面一章,文件和素材,又遇到这个

f = open(r'C:\text\somefile.txt') 为什么要一个r在前面?
f = open('C:\text\somefile.txt')这样不是很明白吗?

  • 写回答

1条回答 默认 最新

  • scriptguy 2013-02-18 09:24
    关注

    字符串添加前缀r表示该字符串为原生字符串,不会解释字符串中的特殊字符(正则表达式等),而是统统作为普通字符串处理

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用