python代码实现备忘录案例讲解


Posted in Python onJuly 26, 2021

文件操作

TXT文件

读取txt文件

读取txt文件全部内容:

def read_all(txt):
   ...:     with open(txt,'r') as f:
   ...:         return f.read()
   ...:     
read_all('test.txt')
Out[23]: 'a,b,c,d\ne,f,g,h\ni,j,k,l\n'

按行读取txt文件内容

def read_line(txt):
   ...:     line_list = []
   ...:     with open(txt,'r') as f:
   ...:         for line in f.readlines():
   ...:             line_list.append(line)
   ...:     return line_list
   ...: 
read_line('test.txt')
Out[27]: ['a,b,c,d\n', 'e,f,g,h\n', 'i,j,k,l\n']

保存文件

直接保存字符串。

str = 'aaaabbbbcc'
with open('test.txt','w') as f:
   ...:     f.write(str)
   ...: 
with open('test.txt','r') as f:
   ...:     print(f.read())
   ...: 
aaaabbbbcc

将列表中内容写入txt文件。

直接写入

data = ['a','b','c']
   ...: with open("data.txt","w") as f:
   ...:     f.writelines(data)
   ...: 
with open('data.txt','r') as f:
   ...:     print(f.read())
   ...: 
abc

按行写入。

data = ['a','b','c']
with open('data.txt','w')as f:
   ...:     for i in data:
   ...:         i = str(i)+'\n'
   ...:         f.write(i)
with open('data.txt','r') as f:
   ...:     print(f.read())
   ...: 
a
b
c

CSV文件

读取csv文件

使用python内置csv读取.csv文件内容。

import csv
with open('test.csv', 'r') as f:
    data = csv.reader(f)
    print(next(data))
['filename', 'label']

写入csv文件

使用python内置csv写入.csv文件。

import csv
with open('data.csv', 'w')as file:
    dtwt = csv.writer(file)
    dtwt.writerow(['世', '间', '美', '好', '与', '你', '环环', '相', '扣'])
import csv
with open('data.csv', 'r') as f:
    data = csv.reader(f)
    print(next(data))

Json文件

xml文件

路径操作

Random包

生成随机数

random.random()

**random.random()**作用是生成一个0到1之间的随机数,范围包括0但不包括1,即 [0,1)。

random.random()
Out[3]: 0.990545986753395

random.randint(start, end)

**random.randint(start,end)**作用是产生start到end的一个随机整数,要求start和end均为整数型。

random.randint(1,10)
Out[4]: 3

random.uniform(start, end)

**random.uniform(start,end)**作用是产生start到end的一个随机浮点数,start和end不需要为整数型。

random.uniform(2.3,5)
Out[5]: 4.370526664286709

元素取值

random.choice(seq)

** random.choice(seq)**作用是从序列seq中随机选取一个元素。

alist = ['a',1,2]
random.choice(alist)
Out[7]: 2

random.sample(population,k)

** random.sample(population,k)**作用是从population序列中,随机获取k个元素,生成一个新序列。sample不改变原来序列。

blist= [1,2,3,4,5]
random.sample(blist,4)
Out[11]: [4, 5, 2, 3]
blist
Out[12]: [1, 2, 3, 4, 5]

打乱序列

random.shuffle(x)

** random.shuffle(x)**作用是把序列x中的元素顺序打乱。shuffle直接改变原有的序列。

clist = ['a','b','c','d']
random.shuffle(clist)
clist
Out[15]: ['d', 'a', 'c', 'b']

设置随机种子

random.seed()

** random.seed()**的作用是改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数, 注意其实是伪随机数,只要初始值一样,得到的结果会是一样的,在python中,默认用系统时间作为seed。你也可以手动调用random.seed(x)来指定seed。

random.seed(20)
random.randint(1,10)
Out[17]: 3
random.randint(1,10)
Out[18]: 5
random.seed(20)
random.randint(1,10)
Out[20]: 3

 

到此这篇关于python代码实现备忘录案例讲解的文章就介绍到这了,更多相关python代码备忘录内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python基础教程之面向对象的一些概念
Aug 29 Python
python实现自动登录人人网并访问最近来访者实例
Sep 26 Python
详解Django中的权限和组以及消息
Jul 23 Python
Python3字符串学习教程
Aug 20 Python
Python中模块与包有相同名字的处理方法
May 05 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
Nov 08 Python
浅谈django model postgres的json字段编码问题
Jan 05 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
django-初始配置(纯手写)详解
Jul 30 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 Python
python调用摄像头的示例代码
Sep 28 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 Python
python之django路由和视图案例教程
Jul 26 #Python
OpenCV图像变换之傅里叶变换的一些应用
Python类方法总结讲解
pandas数值排序的实现实例
Jul 25 #Python
python非标准时间的转换
Jul 25 #Python
OpenCV 图像梯度的实现方法
Jul 25 #Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 #Python
You might like
深入了解php4(1)--回到未来
2006/10/09 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
javascript 文档的编码问题解决
2009/03/01 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Pyramid添加Middleware的方法实例
2013/11/27 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
python hash每次调用结果不同的原因
2019/11/21 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
小学毕业典礼主持词
2014/03/27 职场文书
生产车间标语
2014/06/11 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
庆元旦主持词
2015/07/06 职场文书
应收账款管理制度
2015/08/06 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android