python语法疑问

软件和网站开发以及相关技术探讨
回复
顽劣书生
帖子: 18
注册时间: 2012-03-02 12:59

python语法疑问

#1

帖子 顽劣书生 » 2012-12-22 11:01

python语法 fp = open(r'c:\io.sys', 'rb' )是什么意思 为什么前面有个r?
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: python语法疑问

#2

帖子 枫叶饭团 » 2012-12-22 11:16

原始字符串,不想转义的时候用
fairywell28
帖子: 4
注册时间: 2012-12-22 11:48
系统: windows

Re: python语法疑问

#3

帖子 fairywell28 » 2012-12-22 11:49

"Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意backslash '\' 。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上'r'。 "
转一段解释,写的比较好,其实你可以根据 r 这个字母猜出个几分
顽劣书生
帖子: 18
注册时间: 2012-03-02 12:59

Re: python语法疑问

#4

帖子 顽劣书生 » 2012-12-22 22:54

多谢两位的指点
头像
xw_y_am
帖子: 3333
注册时间: 2009-05-08 14:18
系统: Arch
来自: 河南新乡
联系:

Re: python语法疑问

#5

帖子 xw_y_am » 2012-12-23 0:31

噗,还以为 LZ 说的是 'rb' 里的那个 r :em20 :em20
Linux 相关链接大杂烩

代码: 全选

if(read) {
    if(practise) return g☘☘d;
    else return w☘☘d;
} else {
    return t☘☘d;
}
回复