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实现哈希表
Feb 07 Python
Python中使用Flask、MongoDB搭建简易图片服务器
Feb 04 Python
使用Python编写一个模仿CPU工作的程序
Apr 16 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
Nov 09 Python
Python连接PostgreSQL数据库的方法
Nov 28 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
Jan 20 Python
Python简单实现控制电脑的方法
Jan 22 Python
Python Web框架之Django框架Model基础详解
Aug 16 Python
在vscode中配置python环境过程解析
Sep 28 Python
Python实现UDP程序通信过程图解
May 15 Python
5行Python代码实现图像分割的步骤详解
May 25 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
通过对php一些服务器端特性的配置加强php的安全
2006/10/09 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
php实现简单爬虫的开发
2016/03/28 PHP
js如何获取object类型里的键值
2014/02/18 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
node.js处理前端提交的GET请求
2019/08/30 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
Python实现购物车功能的方法分析
2017/11/10 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
Python绘制数码晶体管日期
2021/02/19 Python
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
高中同学会活动方案
2014/08/14 职场文书
领导干部对照检查材料
2014/08/24 职场文书
七一讲话心得体会
2014/09/05 职场文书
毕业生自荐信范文
2015/03/05 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
Python之matplotlib绘制饼图
2022/04/13 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python