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实现遍历数据库并获取key的值
May 17 Python
Python中基础的socket编程实战攻略
Jun 01 Python
详解python的数字类型变量与其方法
Nov 20 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
python实现求两个字符串的最长公共子串方法
Jul 20 Python
Python函数参数操作详解
Aug 03 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
python getpass实现密文实例详解
Sep 24 Python
python实现处理mysql结果输出方式
Apr 09 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 Python
Python函数调用追踪实现代码
Nov 27 Python
对Keras自带Loss Function的深入研究
May 25 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函数常用用法小结
2010/02/08 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
python 多线程实现检测服务器在线情况
2015/11/25 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
大门门卫岗位职责
2013/11/30 职场文书
应届护士求职信范文
2014/01/26 职场文书
美德好少年主要事迹
2014/01/29 职场文书
小学教师听课制度
2014/02/01 职场文书
家长对孩子的评语
2014/04/18 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
课改心得体会范文
2016/01/25 职场文书