| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python文件2 -> 正文阅读 |
|
[Python知识库]python文件2 |
1.打开和关闭文件(open(),file(),close()) 创建文件/打开文件 有两种内建函数可以获取文件对象:open和file。他们的用法完全一样。 fileObj = open(filename,access_mode='r',buffering=-1)? open、mode、buffering三个参数 f=open('文件名','模式') >>> f=open('D://test2.txt','w') >>> f=open('D:\\first-python.txt','w') >>> f 模式有?# r只读,w可写,a追加, r+,w+,a+, 以读写模式打开,参见w,a. open:如果没有该文件,则创建文件,有该文件则为打开文件。 另外还有一个b表示二进制模式访问,但是对于Linux或者unix系统来说这个模式没有任何意义,因为他们把所有文件都看作二进制文件,包括文本文件。 第三个参数不经常用到,标识访问文件的缓冲方式,0代表不缓冲,1代表缓冲一行,-1代表使用系统默认缓冲方式。只要使用系统默认就好。 使用完文件后,一定要记得关闭文件,操作如下: >>> f.close() 文件内容追加,从0——9随即追加 >>> import random >>> f=open('D:\\first-python.txt','a') >>> for i in range(0,10): f.write(str(random,randint(0,9))) . . . . >>> f.close() 文件内容追加,每行随机生成10个0——9的数字。**mark,这个可以产生随机数组。 >>> for i in range(0,10): for i in range(0,10): f.write(str(random.randint(0,9))) f.write('\n') . . . . >>> f.close() 2.文件读入 2.1.file.read(size = -1)? ??? 读取从当前文件游标起size个字节的文件内容。如果size=-1,则读取所有剩余字节。 >>> f=open('D:\\first-python.txt') >>> f.read(100) #读取当前文件游标起100个字节的文件内容 2.2.file.readlines(size=-1) ??? 从文件中读取并返回一行(包括行结束符),或返回最大size个字符 逐行显示——for语言 >>> for i in f: f.readline() 2.3.file.readlines(sizhint=0) ??? 读取文件所有的行,并作为一个列表返回(包括行结束符),如果sizhint>0则返回总和大约sizhint字节的行(具体由缓冲区大小决定)。 # 3.文件输出 3.1.file.write(str) ??? 向文件中写入指定的字符串。 >>> f.write("print 'hello,world'") 19 文件中出现print 'hello,world' 3.2.file.write(seq) ??? 向文件写入字符串序列seq。seq是任何返回字符串的可迭代对象。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 2:35:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |