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发腾讯微博代码分享
Jan 10 Python
Python多进程同步Lock、Semaphore、Event实例
Nov 21 Python
Python实现删除Android工程中的冗余字符串
Jan 19 Python
理解Python中的With语句
Mar 18 Python
深入理解Python中的*重复运算符
Oct 28 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
Mar 01 Python
python字典的常用方法总结
Jul 31 Python
python网络编程:socketserver的基本使用方法实例分析
Apr 09 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
May 10 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
pytorch 中autograd.grad()函数的用法说明
May 12 Python
Elasticsearch 批量操作
Apr 19 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
无数据库的详细域名查询程序PHP版(4)
2006/10/09 PHP
PHP图片上传类带图片显示
2006/11/25 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
降低PHP Redis内存占用
2017/03/23 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
Python机器学习之决策树算法实例详解
2017/12/06 Python
python爬取网易云音乐评论
2018/11/16 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
Python3解释器知识点总结
2019/02/19 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
出纳岗位职责模板
2013/11/27 职场文书
社团文化节邀请函
2014/01/10 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
电影红河谷观后感
2015/06/11 职场文书
python可视化大屏库big_screen示例详解
2021/11/23 Python