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项目发布为exe可执行程序过程分享
Oct 23 Python
Python中使用gzip模块压缩文件的简单教程
Apr 08 Python
pygame学习笔记(5):游戏精灵
Apr 15 Python
详解django.contirb.auth-认证
Jul 16 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
Java byte数组操纵方式代码实例解析
Jul 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
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python中单例模式总结
2018/02/20 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
PyTorch基本数据类型(一)
2019/05/22 Python
python的命名规则知识点总结
2019/10/04 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
python pymysql库的常用操作
2020/10/16 Python
python sleep和wait对比总结
2021/02/03 Python
2014年内勤工作总结
2014/11/24 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL
java实现对Hadoop的操作
2021/07/01 Java/Android
Pillow图像处理库安装及使用
2022/04/12 Python