原始字符串
比如写一条windows的路径,G:\publish\codes\02\2.4, 如果在python中这样写肯定是不行的,需要写成G:\\publish\\codes\\02\\2.4,这很烦人,此时可借助于原始字符串来解决这个问题。
原始字符串以r开头,原始字符串不会把反斜杆当成特殊字符,因此就可以写来r 'G:\publish\codes\02\2.4'
>>> s = r'G:\publish\codes\02\2.4' >>> print(s) G:\publish\codes\02\2.4
如果原始字符串包含引号,程序同样需要对引号进行转义(否则python同样无法对字符串的引号精确配对),但此时由于转义的反斜杆会变成字符串的一部分。
>>> s2 = r'"Let\'s go", said charile' >>> print(s2) "Let\'s go", said charile
由于原始字符串中反斜线会对引号进行转义,因此原始字符串的结尾处不能是反斜线,否则字符串结尾处的引号被转义了,这样就导致字符串不能正常结束
如果确实需要在字符串结尾处包含反斜线需要怎么办?一种方法是不要使用原始字符串,而是改为使用长字符串写法(三引号字符串);另外一种就是将反斜线单独写,
>>> s3 = r'Good morning' '\\' >>> print(s3) Good morning\
>>> s4 = "Good morning \ ... \\" >>> print(s4) Good morning \
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?