鱼C论坛

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

[技术交流] python 028 初识文件

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

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

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

x
1. python支持对文件进行操作, 打开文件使用open(), 并设置打开模式, 具体请见: http://bbs.fishc.com/thread-45279-1-1.html

2. 打开文件后要关闭, 关闭后才能将缓存的内容写进磁盘, 不会丢失
>>> f = open('D:\\python\\python_study\\write.txt')   #默认打开模式为'rt'
>>> f.close()

3. 三种打开文件的方式:
>>> f = open('E:/test.txt', 'w')   #1
>>> f = open('E://test.txt', 'w')  #2
>>> f = open('E:\\test.txt', 'w')  #3

4. 迭代打印文件对象(f)每一行的数据:
for each_line in f:
        print(each_line)

5. 在文件中, 一个字占两个字节, f.tell()会返回文件指针的位置

6. 在写入时, 最好使用打开模式'x'

7. 关于文件拓展名:
长期使用Windows操作系统的朋友很容易被扩展名所误导,认为扩展名决定文件类型,其实这种观念是错误的!

其实这就跟一个姓张的坏人,尽管把名字改为了“张好人”,但他还是一个坏人是一个道理的^_^

关于文件的扩展名,初学者容易走进的误区:

误区一:文件扩展名是一个文件的必要构成部分

一个文件可以有或没有扩展名,对于打开文件操作,没有扩展名的文件需要选择程序去打开它,有扩展名的文件会自动用设置好的程序(如有)去尝试打开(是“尝试打开”,而不是“打开”的原因参看下面的第2个误区),文件扩展名是一个常规文件的构成部分,但一个文件并不一定需要一个扩展名。

误区二:文件扩展名表明了该文件是何种类型

文件扩展名可以人为设定,扩展名为TXT的文件有可能是一张图片,同样,扩展名为M-P3的文件,依然可能是一个视频。

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-7-12 21:00:35 | 显示全部楼层
对的。我很好奇把一张图片(1.gif)用记事本打开,然后把里面的乱码全部复制。粘贴到一个新的文件里(2.txt)然后再改后缀为gif。为什么会出现错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-13 09:06:20 | 显示全部楼层
QuantumBit 发表于 2018-7-12 21:00
对的。我很好奇把一张图片(1.gif)用记事本打开,然后把里面的乱码全部复制。粘贴到一个新的文件里(2.txt)然 ...

摘自百度知道
原来的图片(比如jpg)是用16进制的数据存储的
你用记事本打开的时候 数据会被转译成你记事本当前的编码格式 比如UTF-8
但是并不是所有数据都会映射到编码的有效字符集内
所以当你复制粘贴后 非有效字符都以空格和其他一些一对多映射的编码形式到达新文档
这是数据已经丢失了很多了 所以你再次用图片方式无法打开
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-14 19:21:04 | 显示全部楼层

哦哦原来是这样啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 19:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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