鱼C论坛

 找回密码
 立即注册
查看: 1156|回复: 0

[技术交流] 零基础入门学Python 第28讲 文件 因为懂你,所以永恒

[复制链接]
发表于 2018-3-13 23:52:59 | 显示全部楼层 |阅读模式

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

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

x
测试题:
0.
B
1.
'r',只读模式
***************
'rt',只读文本模式打开
2.
如果本文件已存在会报异常,用二进制模式打开文件
x也是可写入,不过如有同名文件会报异常
3.
文件写入的数据在缓冲区,close后才从内存写入文件,如果忘用close,断电或意外后,缓冲区的数据会消失
4.
list(f)
5.
for i in f:
print(i)
6.
前10个字节的字符
7.
f.tell()
8.
不清楚噢
txt文件以GBK编码,45位于'小'汉字可编码,46位于中间位置,GBK无法解码

动动手:
0.
f = open('/Users/yufan/Downloads/OpenMe.mp3',encoding = 'gb2312')
for each_line in f:
print(each_line)

1.
f = open('/Users/yufan/Downloads/OpenMe.mp3',encoding = 'gb2312')
L = list(f)
f.close()
f = open('/Users/yufan/Desktop/OpenMe.txt','a',encoding = 'gb2312')
f.write(str(L))
f.close()

f1 = open('/Users/yufan/Downloads/OpenMe.mp3',encoding = 'GBK')
f2 = open('/Users/yufan/Desktop/OpenMe.txt','x',encoding = 'GBK')
f2.write(f1.read())
f1.close()
f2.close()

随堂笔记:
  1. 在mac里,文件的位置可以用option + command +C获得.
  2. 创建一个文件用f = open(地址,['rt'],[encoding = ] )获得,默认rt只读文本方式打开.
  3. 打开方式:
      a. 'r'只读
      b. 'a'从末尾开始写,写入模式
      c. 'w'覆盖重写,写入模式
      d. 't'文本打开
      e. 'b'二进制打开
      f. 'x'可读模式,如有同名文件,则报异常,写入模式
      g. '+'可读写模式(不清楚怎么用)
      h. 'U'通用换行符支持(不清楚)
  4. f.read()默认读完f里的文字,若是read(10),则从当前文字指针再往后读10个字节.返回的是字符串类型.
  5. f.readline([num]),默认读一行,若num有值,从当前指针读取当前行,并返回num个字符,若num超出行长,则返回到行尾.返回是字符串类型.
  6. f.write(str),为文件写入字符串.
  7. f.writeline(seq),为文件写入字符串序列seq,seq是一个返回字符串的可迭代对象.
  8. f.seek(offset[,whence = 0]),第一个表示移动的位置,第二个表示从哪里开始移动,0是开头,1是当前指针位置,2是末尾.offset为正,表示向后移,为负,向左移动.whence默认为0,即在开头开始.
  9. f.tell(),告诉当前指针位置.

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 21:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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