Python学习笔记_Chapter 4数据保存到文件
1. What For
将基于内存的数据存储到磁盘上,达到持续存储。
2. HOW
方法一: 将数据写到文件中
常规的处理方式
#file.x被打开的文件,model打开文件的方式
out=open('file.x','model')
#print将item写入到file指示的文件中,item可以是字符串或列表等
print(item,file=out)
#close是必须的,起到刷新输出的作用
out.close()
open('file','model')中model说明:
文件存在:
model= w 表示打开文件是为了写操作,这种写操作会先擦除文件现有内容。
model= a 添加内容到文件内容尾部。
model= w+ 读和写(不清楚)。
文件不存在:
自动创建新文件。
用with处理文件
作用:不必在担心文件的关闭,解释器为你处理。
try:
with open('file.x','w') as data:
print(list,file=data)
except IOError as err:
print('FIle error'+str(err))
方法二:腌制文件
优点:通用的I/O,以何种格式写入文件就能以同样的格式取出来。
Let's pickle:
import pickle
# write to pickle
with open('file.pickle','wb') as data:
pickle.dump([1,3],data)
#read from pickle
with open('file.pickle','rb') as data:
list=pickle.load(data)
注意:pickle处理文件的方式是二进制,pickle文件要以二进制打开‘wb’
3. BULLET POINT
a.不可变数据类型
b.strip()方法: 去除字符串中的空格符
c.try:
except:
finally:
d.'a'+'b' 利用+连接两个字符
str() 访问数据的串表示
try:
except IOError as err:
print('File ERROR'+str(err))
e. locals() -返回当前作用域中的变量集合,in 操作符检查成员关系
try:
data=open('file.txt','w')
except: finally:
if 'data' in locals():
f. sys.stdout 标准输出
print('',file=sys.stdout)
Python学习笔记_Chapter 4数据保存到文件的更多相关文章
- 吴裕雄--天生自然python学习笔记:WEB数据抓取与分析
Web 数据抓取技术具有非常巨大的应用需求及价值, 用 Python 在网页上收集数据,不仅抓取数据的操作简单, 而且其数据分析功能也十分强大. 通过 Python 的时lib 组件中的 urlpar ...
- Python学习笔记_Chapter 6定制数据对象
1. 有用的BIF a. 判断字符串中是否包含子字符串 if s_a in s_b: b. pop() 描述:从指定的列表位置删除并返回一个数据项. (sarah_name,sarah_dob)=l_ ...
- Head First Python学习笔记4——处理数据
有这么几组数据需要你处理: James 2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22 Julia 2.59,2.11,2:11,2:23,3-10,2-23 ...
- Python学习笔记:外部数据的输入、存储等操作
查看current工作路径: >>> import os >>> os.getcwd() 'D:\\python' 更改工作路径: >>> os. ...
- Python学习笔记2-解析数据
Import os; -- Python自带 print(os.getcwd()) -- 获得当前工作目录 os.chdir('/Users/longlong/Documents') -- 转换到/U ...
- python学习笔记之基础数据和控制
注释: 单行注释 # 多行注释''' ''' 注意:当注释中有汉字时需要在python文件的第一行添加如下内容之一:#coding:gbk或#coding:utf-8或##-*- coding ...
- Python学习笔记之将数据写入到文件中
10-3 访客:编写一个程序,提示用户输入其名字:用户作出响应后,将其名字写入到文件guest.txt 中. 编写Python代码: username = input("Please ent ...
- python学习笔记3.2_数据导出
一.data.to_csv:数据导出 1.to_csv:将数据导出为逗号分隔的文件 2.输出为其他分隔符的文件 写入到控制台,并打印:sys.stdout na_rep:对空值进行标注 二.serie ...
- Python学习笔记三:数据特征分析
完成数据清理后,下面通过图表展开对数据的分析. 1.前期初判(分布分析): 1)判断分组区间: # a.散点图:plt.scatter(data[字段1],data['字段2'], s = data[ ...
随机推荐
- action中list传到JSP中取不到值的问题
今天遇到了这个问题 action中list传到JSP中取不到值 搞了半天是因为我在JSP中取值的的时候 <s:iterator value="shlist" var=&qu ...
- 根据相同的字段创建或者修改一个Model
public static class ObjectUtils { /// <summary> /// 根据source创建一个强类型的Object,并根据相同属性名进行赋值. /// & ...
- udp接收
char receive_buffer[500] = {0}; std::vector<std::string> mysplit(std::string str,std::string p ...
- js控制键盘按键(回车、空格)
<script type="text/javascript"> $(function(){ $(document).keypress(function ...
- 关于VS2010编译警告LNK4221
最近研究duilib,准备把里面自定义的一些工具类如CDuiString什么的用ATL的替换掉,于是遇到久仰大名的 warning C4251: xxx needs to have dll-int ...
- POJ 3507 Judging Olympia
小技巧 判断 全部为零 用sign和所有元素依次取或 排除最大项和最小项 直接排序后取中间的四个元素 http://poj.org/problem?id=3507 1 #include <ios ...
- PHP静态延迟绑定简单示例
没怎么用过这个新特性,其实也不算新啦,试试吧,现在静态类的继承很方便了 <?php class A { protected static $def = '123456'; public stat ...
- python numpy基础 数组和矢量计算
在python 中有时候我们用数组操作数据可以极大的提升数据的处理效率, 类似于R的向量化操作,是的数据的操作趋于简单化,在python 中是使用numpy模块可以进行数组和矢量计算. 下面来看下简单 ...
- android设备的vpn功能
VPN是什么? VPN:Virtual Private Network,虚拟专用网络:是通过私有的隧道技术在公共数据网络上仿真一条点到点的专线技术,其实质上就是利用加密技术在公网上封装出一个数据通讯隧 ...
- php 便利数组方法
数组在PHP中是一个非常强大的武器,用起来方便.容易,由于使用起来异常灵活,用它就可以实现数据结构中的链表.栈.队列.堆以及所谓的字典.集合等,也可以转换成XML格式. 1.使用for for语句遍历 ...