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利用有道翻译实现"语言翻译器"的功能实例
Nov 14 Python
Python从零开始创建区块链
Mar 06 Python
python实现简单淘宝秒杀功能
May 03 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
Python从函数参数类型引出元组实例分析
May 28 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
Python tcp传输代码实例解析
Mar 18 Python
python3 中时间戳、时间、日期的转换和加减操作
Jul 14 Python
Python常用库Numpy进行矩阵运算详解
Jul 21 Python
python 爬取天气网卫星图片
Jun 07 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 chmod 函数与批量修改文件目录权限
2010/05/10 PHP
php数据库抽象层 PDO
2011/05/07 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
10款实用的PHP开源工具
2015/10/23 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
清空上传控件input file的值
2010/07/03 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
python将回车作为输入内容的实例
2018/06/23 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
Python面试题集
2012/03/08 面试题
初三开学计划书
2014/04/27 职场文书
安全环保标语
2014/06/09 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
入党介绍人意见范文
2015/06/01 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis