python 文件写入与储存
python使用open()这个函数来打开文件返回对象:
open 第二参数
| "r" | 以只读方式打开文件 |
| "w" | 以写入方法打开文件,会覆盖已储存的内容 |
| "x" | 如果存在该文件,打开会引发异常 |
| "a" | 以写入模式打开文件,如果存在该文件,会在末尾添加 |
| "b" | 以二进制模式打开文件 |
| "t" | 以文本模式打开文件(默认) |
| "+" | 可读写模式(可添加到其他模式中去) |
| "U" | 通用换行符支持 |
文件对象的方法:
| close() | 关闭文件 |
| read(size=-1) | 从文件中读取size个字符,当未给定size或给定负值时,读取剩余的所有字符,然后作为字符返串回 |
| readline() |
从文件中读取一整行字符串 |
| write(str) | 将字符串str写入文件中 |
| writelines(seq) | 向文件中写入字符串序列seq,seq应该是一个返回字符串的可迭代对象 |
| seek(offset,from) |
在文件中移动文件指针,从from(0代表文件起始位置,1,代表当前位置,2代表文件末尾)偏移offset个字节 |
| tell() | 返回当前在文件中的位置 |
文件的读取与定位:
>>>f=open("d:/文本文件/1.txt")
>>>f.read()
'你好,朋友\nhello friend'
>>> f.tell()
24
>>>f.seek(0,0) #将文件指针设置到起始位置
0
>>>f.read(5) #按字节为单位读取5个字节
'你好,朋友'
>>> f.readline() #读取一行(即从文本指针到\n)
'你好,朋友\n'
13
14
15 >>>f.seek(0,0)
16 >>>for each_line in f:
17 print(each_line) #使用迭代来返回每一行文本
文件的写入:
如果写入文件,确保以“w”或“a”模式打开 ,然后调writer()函数
f=open("d:/文本文件/1.txt",“w”)
f.write("大家好")
f.close()
实战:
python 文件写入与储存的更多相关文章
- python 文件写入
def write_file(): """ 文件写入""" file_name = "wri2te_test.txt" ...
- 关于python文件写入问题
第一种.用for循环不断打开文件写入关闭 测试代码数据如下: import time begin = time.perf_counter() def a(f, lis): f.write(lis + ...
- python 文件写入错误
在保存网页文字到txt文件下时,出现如下错误 UnicodeEncodeError: 'gbk' codec can't encode character u'\xa9' in position 24 ...
- Python文件写入时的编码问题解决
如下代码: import sys import os import django root_dir = os.path.join(os.path.dirname(os.path.abspath(__f ...
- python中写入txt文件需要换行,以及\r 和\n
在Python中,用open()函数打开一个txt文件,写入一行数据之后需要一个换行 如果直接用 f.write(’\n’)只会在后面打印一个字符串’\n’,而不是换行’需要用 f.write(’\r ...
- [ Python入门教程 ] Python文件基本操作
本文将python文件操作实例进行整理,以便后续取用. 文件打开和创建 Python中使用open()函数打开或创建文件.open()的声明如下: open(name[, mode[, bufferi ...
- Python文件使用“wb”方式打开,写入内容
Python文件使用"wb"方式打开,写入字符串会报错,因为这种打开方式为:以二进制格式打开一个文件只用于写入.如果该文件已存在则将其覆盖.如果该文件不存在,创建新文件. 所以写入 ...
- Python学习笔记——文件写入和读取
1.文件写入 #coding:utf-8 #!/usr/bin/env python 'makeTextPyhton.py -- create text file' import os ls = os ...
- python换行写入文件
今天用python做写入文件时,碰到,写入的东西不能换行,打开写入的文件都是一行.后来发现需要在写入的字符后面加上+'\n'. 另外python需要追加写入文件的时候,是用这个方法f = open(' ...
随机推荐
- C# 二维码 ThoughtWorks.QRCode.dll
ThoughtWorks.QRCode.dll: 1.ThoughtWorks.QRCode.dll 2.通过 NuGet 添加 后台代码: using System; using System.Dr ...
- asp.net 实现pdf、swf等文档的浏览
一.pdf的浏览 可以借助于pdf.js插件完成,使用pdf.js的好处是不需要安装额外的插件(比如flash),是纯web的解决方案.插件的下载链接:http://mozilla.github.io ...
- 【CF860E】Arkady and a Nobody-men 长链剖分
[CF860E]Arkady and a Nobody-men 题意:给你一棵n个点的有根树.如果b是a的祖先,定义$r(a,b)$为b的子树中深度小于等于a的深度的点的个数(包括a).定义$z(a) ...
- iOS - 使用苹果自带的UIVideoEditController进行视频编辑
UIVideoEditorController类包含了由系统提供的界面,使用户可以交互式的剪切视频.UIVideoEditorController对象处理用户的交互并且提供把编辑后的视频的文件系统路径 ...
- backBone.js之Model篇 (1) 简单实例
“Model是js应用的核心,包括基础的数据以及围绕着这些数据的逻辑:数据转换.验证.属性计算和访问控制”. 一.初始化方法 我们先来看一个demo,initialize,这是一个初始化方法,但是写这 ...
- 微信小程序中target与currentTarget
target在事件流的目标阶段:currentTarget在事件流的捕获,目标及冒泡阶段.但事件流处于目标阶段,target与currentTarget指向一样, 而当处于捕获和冒泡阶段的时候,tar ...
- 从UE(用户体验)到道家誓学再到李小龙
公司大Boss经常会给我做技术培训,感觉他什么都知道,也挺喜欢听他的课. 本文记录可能比较天马行空,我的语文比较差,很难把自己想表达的说出来,为此我就是记录一样关键字,可能这样还会更好些 背景是讲用户 ...
- ubuntu16.04下安装pycharm
下面开始教程 先在PyCharm官网下载安装包 链接:https://www.jetbrains.com/pycharm/download/#section=linux 选择平台为Linux,可以看到 ...
- 计蒜客 30990 - An Olympian Math Problem - [简单数学题][2018ICPC南京网络预赛A题]
题目链接:https://nanti.jisuanke.com/t/30990 Alice, a student of grade 6, is thinking about an Olympian M ...
- HDU 4578 - Transformation - [加强版线段树]
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4578 Problem Description Yuanfang is puzzled with the ...