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(' ...
随机推荐
- 关于egret.Tween传递参数的问题
参考: setTimeOut传参数(转) setTimeout传参数 CSDN 一.延迟后执行,并输出参数 for(let i=0;i<10;i++){ egret.Tween.get(this ...
- 移动端mobiscroll无法滑动、无法划动选值的问题
mobiscroll配置 theme: 'ios',时.滑动取值无效: html的页面内容稍微长过手机屏幕,页面无法完全加载,允许稍微滑动,这时导致点击选择mobiscroll值时无法滑动取值.处理: ...
- MUI---IOS切换到后台继续播放音乐
应用切换到后台继续音乐播放HBuilder默认生成的应用在iOS是不支持后台音乐播放的,当应用切换到后台时音乐将暂停播放,下次切换到前台继续播放.如果要支持应用切换到后台后继续播放音乐功能需要进行额外 ...
- TFS二次开发10——分组(Group)和成员(Member)
TFS SDK 10 ——分组(Group)和成员(Member) 这篇来介绍怎样读取TFS服务器上的用户信息 首先TFS默认有如下分组(Group): SharePoint Web Applicat ...
- 南阳理工大学oj 题目15 括号匹配(二)
括号匹配(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:6 描述 给你一个字符串,里面只包含"(",")","[&qu ...
- ubuntu16.04下笔记本电脑扩展双屏安装过程
想给笔记本电脑外界一个显示屏,因为科研需要,我的笔记本是windows10加Ubuntu16.04双系统,主要使用Ubuntu系统. 首先是硬件 一个外置显示屏是必须的了,然后我的笔电上只有HDMI接 ...
- hihocoder 1330 - 数组重排 - [hiho一下167周][最小公倍数]
题目链接:https://hihocoder.com/problemset/problem/1330 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi想知道,如果他 ...
- PyQT5-QPushButton切换按钮
""" QPushButton:切换按钮就是QPsuhButton的一种特殊模式,他有两种状态:按下和未按下.我们在点击的时候切换两种状态,有很多场景会用到这个功能 Au ...
- mysql unix domain socket and network socket, ssh key
当主机填写为localhost时mysql会采用 unix domain socket连接 当主机填写为127.0.0.1时mysql会采用tcp方式连接 这是linux套接字网络的特性,win平台不 ...
- JZ2440裸板烧写(打补丁)
制作uImage,需要上网下载内核+patch补丁 1.将内核用ftp发送到 打补丁patch -p1 < ../补丁文件名 打补丁文件(目录) 2.配置 :复制cp configuratio ...