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中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
对python使用telnet实现弱密码登录的方法详解
Jan 26 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
pandas 对group进行聚合的例子
Dec 27 Python
Python Pillow.Image 图像保存和参数选择方式
Jan 09 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
基于python图像处理API的使用示例
Apr 03 Python
python 通过文件夹导入包的操作
Jun 01 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
通过实例解析Python文件操作实现步骤
Sep 21 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准确计算复活节日期的方法
2015/04/18 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
详解js中==与===的区别
2017/01/08 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
python处理二进制数据的方法
2015/06/03 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
Python运行DLL文件的方法
2020/01/17 Python
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
自荐信的禁忌和要点
2013/10/15 职场文书
电子商务专业推荐信范文
2013/12/02 职场文书
缴纳养老保险的证明
2014/01/10 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
居委会工作总结2015
2015/05/18 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
24年收藏2000多部退役军用电台
2022/02/18 无线电