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 dict remove数组删除(del,pop)
Mar 24 Python
基于python实现的抓取腾讯视频所有电影的爬虫
Apr 22 Python
itchat和matplotlib的结合使用爬取微信信息的实例
Aug 25 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
Python 用turtle实现用正方形画圆的例子
Nov 21 Python
np.random.seed() 的使用详解
Jan 14 Python
python实现从ftp服务器下载文件
Mar 03 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
pygame实现弹球游戏
Apr 14 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
python 利用zmail库发送邮件
Sep 11 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 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
mysq GBKl乱码
2006/11/28 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
使用webpack打包koa2 框架app
2018/02/02 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
吸烟检讨书2000字
2014/02/13 职场文书
党建示范点实施方案
2014/03/12 职场文书
交通事故私了协议书
2014/04/16 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
运动会广播稿20字
2015/08/19 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server