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 相关文章推荐
使用beaker让Facebook的Bottle框架支持session功能
Apr 23 Python
Python的GUI框架PySide的安装配置教程
Feb 16 Python
python中异常捕获方法详解
Mar 03 Python
python使用tkinter实现简单计算器
Jan 30 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
python适合人工智能的理由和优势
Jun 28 Python
django echarts饼图数据动态加载的实例
Aug 12 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
python中68个内置函数的总结与介绍
Feb 24 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
python数字图像处理之图像的批量处理
Jun 28 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
js中作用域的实例解析
2017/03/16 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
python运行时间的几种方法
2016/06/17 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
工程师求职简历的自我评价分享
2013/10/10 职场文书
毕业生自荐书
2013/12/18 职场文书
物理研修随笔感言
2014/02/14 职场文书
中学教师教育感言
2014/02/21 职场文书
认错检讨书
2014/10/02 职场文书
培训督导岗位职责
2015/04/10 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
岗位聘任协议书
2015/09/21 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js