鱼C论坛

 找回密码
 立即注册
查看: 542|回复: 3

[已解决]open函数求助

[复制链接]
发表于 2019-1-6 20:16:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位:

在这想请教大家一个问题。


小甲鱼的题目中,file1 = open(r'C:\windows\temp\readme.txt', 'r')  后面有个‘r',我想问 这个r 有什么用吗?


万分感谢大家的回复~!
最佳答案
2019-1-6 20:54:24
后面的'r'是open的第2个参数,意思是只读打开
文件打开模式

打开模式        执行操作
'r'        以只读方式打开文件(默认)
'w'        以写入的方式打开文件,会覆盖已存在的文件
'x'        如果文件已经存在,使用此模式打开将引发异常
'a'        以写入模式打开,如果文件存在,则在末尾追加写入
'b'        以二进制模式打开文件
't'        以文本模式打开(默认)
'+'        可读写模式(可添加到其他模式中使用)
'U'        通用换行符支持
1.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-6 20:27:48 | 显示全部楼层
本帖最后由 凌九霄 于 2019-1-6 20:30 编辑

前面的r表示按原字符输出,没有这个r,字符串里面的 \ 系统会认为是转义符
后面的r表示以只读方式打开文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-6 20:54:24 | 显示全部楼层    本楼为最佳答案   
后面的'r'是open的第2个参数,意思是只读打开
文件打开模式

打开模式        执行操作
'r'        以只读方式打开文件(默认)
'w'        以写入的方式打开文件,会覆盖已存在的文件
'x'        如果文件已经存在,使用此模式打开将引发异常
'a'        以写入模式打开,如果文件存在,则在末尾追加写入
'b'        以二进制模式打开文件
't'        以文本模式打开(默认)
'+'        可读写模式(可添加到其他模式中使用)
'U'        通用换行符支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-6 22:46:32 From FishC Mobile | 显示全部楼层
在python的执行过程中,对于子符串,他莫认的都是先通过转义,然后执行的,这个是python内部机制所决定的,所以我们一般写路径时,都是用两个反斜杠,而如果加一个r,他就会告诉python,不要让这写的子符串转义,直接输出就可,所以加路径时,一个反斜杠就可以,这就是为什么加r叫原生子符串的原因了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-11 21:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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