Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 5166|回复: 0
打印 上一主题 下一主题

关于Python中以字母r/R,或字母u/U 开头的字符串

[复制链接]

5

主题

5

帖子

23

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
23
跳转到指定楼层
楼主
发表于 2015-9-9 15:00:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
            

1)以r或R开头的python中的字符串表示(非转义的)原始字符串

python里面的字符,如果开头处有个r,比如:

(r’^time/plus/\d{1,2}/$’, hours_ahead)

说明字符串r"XXX"中的XXX是普通字符。

有普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n"表示换行,"\t"表示Tab等。

而如果是以r开头,那么说明后面的字符,都是普通的字符了,即如果是“\n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了。

以r开头的字符,常用于正则表达式,对应着re模块。

关于re模块,详情自己google搜索“python re”。

举例:

原始字符串操作符(r/R),能方便处理反斜杠:

[backcolor=white!important][size=1em]
[backcolor=rgb(108,226,108)!important]
[color=white!important][size=1em]?

[backcolor=white!important][size=1em]1

[backcolor=white!important][size=1em]2

[backcolor=white!important][size=1em]3

[backcolor=white!important][size=1em]4

[size=1em][backcolor=white!important][size=1em]f=open(r'C:\Program Files\Adobe\Reader 9.0\Setup Files\setup.ini','r')
[backcolor=white!important][size=1em]fori inf:
[backcolor=white!important][size=1em]    printi
[backcolor=white!important][size=1em]f.close()



(2)以u或U开头的字符串表示unicode字符串

Unicode是书写国际文本的标准方法。如果你想要用非英语写文本,那么你需要有一个支持Unicode的编辑器。

类似地,Python允许你处理Unicode文本——你只需要在字符串前加上前缀u或U。

举例:

u"This is a Unicode string."

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-5-9 07:48 , Processed in 0.013538 second(s), 15 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表