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数据结构之二叉树的统计与转换实例
Apr 29 Python
在Windows8上的搭建Python和Django环境
Jul 03 Python
Python map和reduce函数用法示例
Feb 26 Python
python如何解析配置文件并应用到项目中
Jun 27 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
python接口自动化如何封装获取常量的类
Dec 24 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
Python日志:自定义输出字段 json格式输出方式
Apr 27 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
浅谈tensorflow 中的图片读取和裁剪方式
Jun 30 Python
Django后端分离 使用element-ui文件上传方式
Jul 12 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 error_log 函数的使用
2009/04/13 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
JavaScript window.location对象
2014/11/14 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
js中如何完美的解析数据
2018/03/18 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
Python descriptor(描述符)的实现
2020/11/15 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
小学五年级语文上册教学计划
2015/01/22 职场文书
农业项目投资意向书
2015/05/09 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python