file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:
序号 | 方法及描述 | 实例 |
---|---|---|
1 | file.close()
方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。 close() 方法允许调用多次。
返回值:无 参数:无 |
|
2 | file.flush() =========================== flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。
返回值:无 参数:无 |
#!/usr/bin/python3 # 打开文件 fo = open("python.txt", "wb") print ("文件名为: ", fo.name) # 刷新缓冲区 fo.flush() # 关闭文件 fo.close() |
3 | file.fileno()
返回值:返回文件描述符。 参数:无 |
#!/usr/bin/python3 # 打开文件 fo = open("python.txt", "wb") print ("文件名为: ", fo.name) fid = fo.fileno() print ("文件描述符为: ", fid) # 关闭文件 fo.close() |
4 | file.isatty()
返回值:如果连接到一个终端设备返回 True,否则返回 False。 参数:无 |
#!/usr/bin/python3 # 打开文件 fo = open("python.txt", "wb") print ("文件名为: ", fo.name) ret = fo.isatty() print ("返回值 : ", ret) # 关闭文件 fo.close()
|
5 | file.next()
Python 3 中的 File 对象不支持 next() 方法。 Python 3 的内置函数 next() 通过迭代器调用 __next__() 方法返回下一项。 在循环中,next()方法会在每次循环中调用,该方法返回文件的下一行,如果到达结尾(EOF),则触发 StopIteration
返回值:返回文件下一行。 参数:无 |
#!/usr/bin/python3 # 打开文件 fo = open("python.txt", "r") print ("文件名为: ", fo.name) for index in range(5): line = next(fo) print ("第 %d 行 - %s" % (index, line)) # 关闭文件 fo.close()
|
6 | file.read([size])
返回值:返回从字符串中读取的字节。 参数:size -- 从文件中读取的字节数。
|
#!/usr/bin/python3 # 打开文件 fo = open("python.txt", "r+") print ("文件名为: ", fo.name) line = fo.read(10) print ("读取的字符串: %s" % (line)) # 关闭文件 fo.close()
|
7 | file.readline([size])
方法用于从文件读取整行,包括 "\n" 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符。
返回值:返回从字符串中读取的字节。 参数:size -- 从文件中读取的字节数。
|
#!/usr/bin/python # -*- coding: UTF-8 -*- # 打开文件 fo = open("python.txt", "r+") print ("文件名为: ", fo.name) line = fo.readline() print ("读取第一行 %s" % (line)) line = fo.readline(5) print ("读取的字符串为: %s" % (line)) # 关闭文件 fo.close()
|
8 | file.readlines([sizeint])
该列表可以由 Python 的 for... in ... 结构进行处理。 如果碰到结束符 EOF 则返回空字符串。
返回值:列表,包含所有的行。 参数:sizeint -- 从文件中读取的字节数。 |
#!/usr/bin/python3 # 打开文件 fo = open("python.txt", "r") print ("文件名为: ", fo.name) for line in fo.readlines(): #依次读取每行 line = line.strip() #去掉每行头尾空白 print ("读取的数据为 |
首页 上一页 1 2 下一页 尾页 1/2/2 | |
【大 中 小】【打印】 【繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部】 | |
上一篇:写给小白的Python之012:传值还是.. | 下一篇:Python xml 模块 |