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 搭建Web站点之Web服务器网关接口
Nov 06 Python
解决uWSGI的编码问题详解
Mar 24 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
django ajax json的实例代码
May 29 Python
浅谈关于Python3中venv虚拟环境
Aug 01 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
Python 移动光标位置的方法
Jan 20 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
Python将string转换到float的实例方法
Jul 29 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
Jun 18 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
我的论坛源代码(十)
2006/10/09 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
JavaScript 事件系统
2010/07/22 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
Element Input组件分析小结
2018/10/11 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python验证企业工商注册码
2015/10/25 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
django的ORM操作 增加和查询
2019/07/26 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
AJAX的优缺点都有什么
2015/08/18 面试题
学生会主席演讲稿
2014/04/25 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
党员三严三实心得体会
2014/10/13 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python
Python时间操作之pytz模块使用详解
2022/06/14 Python