Python<10>文件基础

常见的文件操作

output = open(‘data‘,‘w‘)       #创建文件 w为写入

input = open(‘data‘,‘r‘)        #r为读写 若不写属性  默认为r

aString = input.read()          #读整个文件到一个字符串

aString = input.readlines()      #读整个文件到字符串列表

aString = input.read(N)         #读N个字节

aString =input.readline()        #读一行

output.write(aString)           #写入字符串带文件 在python3中,调用write会返回你写入的字符数。

output.writelines(aList)         #将列表内所有字符串写入文件

output.close()                 #关闭

output.flush()                 #输出缓冲区刷到硬盘中,不关闭文件

anyFile.seek(N)                 #修改文件位置到偏移量N处以便进行下一个操作

for line in open(‘data‘):use line       #一行一行读取

<1>打开文件

调用内置函数open 处理模式

‘r‘  为默认值表示输入打开

‘w‘  为输出生成并打开文件

‘a‘  为追加内容而打开文件

在尾部加上b可以进行二进制数据处理,加上‘+‘可以同时为输入和输出打开文件。

<2>使用文件

文件迭代器是最好的读取行工具。

读回的数据是字符串,经过转换可得到你想要的python对象,当写入文件时,必须传递一个已经格式化的字符串。

close手动关闭文件是个好习惯,虽然python也会自动回收。

文件是缓冲的而且是可查找的。

由于文件的输入必须是严格的字符串,输入之前需要进行一些类型转换,输出得到的字符串变回你需要的类型也

需要一些转换,我们可以借助pickle在存储python的原生对象。

D = {‘a‘:1,‘b‘:2}

F = open(‘datafile.pkl‘,‘wb‘)

import pickle

pickle(D,F)

F.close

将来要取出字典时

F = open(‘datafile.pkl‘,‘rb‘)

E = pickle.load(F)

E

{‘a‘:1,‘b‘:2}

参考<<learning python>>

Python<10>文件基础

时间: 2024-11-16 20:25:42

Python<10>文件基础的相关文章

python基础教程总结10——文件

1.打开文件 open(name[mode[,buffing])    参数:  文件,模式,缓冲 1)name: 是强制选项,模式和缓冲是可选的 #如果文件不在,会报下面错误1 >>> f = open(r'D:\text.txt','r') 2 Traceback (most recent call last): 3 File "<stdin>", line 1, in <module> 4 IOError: [Errno 2] No su

[Python学习] 专题四.文件基础知识

        前面讲述了函数.语句和字符串的基础知识,该篇文章主要讲述文件的基础知识(与其他语言非常类似). 一. 文件的基本操作         文件是指存储在外部介质(如磁盘)上数据的集合.文件的操作流程为: 打开文件(读方式\写方式)->读写文件(read\readline\readlines\write\writelines)->关闭文件 1.打开文件 调用函数open打开文件,其函数格式为: file_obj=open(filename[, mode[, buffering]])

python文件基础之(文件操作)

在之前学习了python的列表.元组.集合等知识,接下来将python的文件相关的知识做一总结和分析. 一 open函数 在我们用word.excel.vim对文件操作时,肯定要先打开文件,同样在编程里面也是需要将文件打开,然后再对文件操作,操作完对文件进行关闭.文件打开使用open()函数,同时创建一个相关的对象. .基本语法: open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, clos

python标准库基础之mmap:内存映射文件

#作用:建立内存映射文件而不是直接读取内容文本信息内容:如下(名称是text.txt) Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec egestas, enim et consectetuer ullamcorper, lectus ligula rutrum leo, a elementum elit tortor eu quam. Duis tincidunt nisi ut ante. Nulla facil

重学Python - Day 05 - python基础 -&gt; python的文件操作:r、w、a、r+、a+ 、readline、readlines 、flush等常用的文件方法

文件的读操作 示例: 1 print("->文件句柄的获取,读操作:") 2 3 f = open('无题','r',encoding='utf8') 4 d = f.read() 5 f.close() 6 print(d) 7 8 print('->例二:') 9 f = open('无题','r',encoding='utf8') 10 e = f.read(9) 11 f.close() 12 print(e) 13 #python3中,文件中一个中英文都占位1 运

Python第一周基础篇

<感言:首先感谢alex老师精彩课程,第一周的第一天,随着金角大王的豪言壮语般的心灵鸡汤完美收场.此刻坐在电脑前的我仍是热血澎湃,下定决心好好跟着大王一起学好python> ----祝老师教师节快乐                                      Python第一周基础篇 博文结构: --1--python2.*与python3.*主要区别 --2--python安装与配置 --3--PyCharm开发工具的安装与配置 --4--变量的定义 --5--注释的使用 --

初识Python(1)__Python基础

Python基础 一.  注释(#) Python注释语句是用“#”字符开始,注释可以在一行的任何地方开始,解释器会忽略掉该行 # 之后的所有内容. 单行注释:   1 print ‘hello, world!’ #打印 hello,world 多行注释:多行注释用三引号’’’将需要注释的部分括起来,例如: 1 ’’’ 2 Hello ,world. 3 I’m Jay, and l like python. 4 ’’’ 3. 中文注释:需要在文件头写上: #coding=gbk 或者 #cod

玩蛇(Python)笔记之基础Part3

玩蛇(Python)笔记之基础Part1 一.集合 1.set 无序,不重复序列 {}创建,直接写元素 2.set功能 __init__()构造方法,,使用强制转换就会调用此方法 1 set1 = {'year', 'jiujiujiu'} 2 print(type(set1)) 3 # 创建集合 4 s = set() # 创建空集合 5 li = [11, 22, 11, 22] 6 s = set(li) set 3.集合的基本操作 1 # 操作集合 2 s1 = set() 3 s1.a

自动化-python介绍与基础

1.1-python的介绍: 简单点来说吧,python这玩意儿是一个叫做Guido van Rossum的程序猿在1989年的圣诞打发时间而决心去开发的一个脚本编程语言.它之前的名字是以abc语言的一种继承.之所以叫做python,那是因为这个伟大的程序员Guido van Rossum是BBC电视剧--蒙提·派森的飞行马戏团(Monty Python's Flying Circus)的爱好者. 1.2 为什么要学习python: 学习python首先要去了解python是个什么类型的语言,得