python学习手册:第九章——元组、文件及其他
时间:2019-11-13
本文章向大家介绍python学习手册:第九章——元组、文件及其他,主要包括python学习手册:第九章——元组、文件及其他使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
元组
元组的基本用法
- 新建一个单元素的元组 t= (a,)
- 元组支持字符串的 + * 等方法
(1,2)+(3,4) #(1, 2, 3, 4)
t * 3 #(1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4)
len(t) #12
t.index(2) # 2,如果有多个元素相同,返回第一个元素的索引
t.count(2) # 3,计数
- 嵌套元组:(1,2,(1,4),4)
### 元组的不可变性 - 元组的不可变性只针对顶层结构,如果元组嵌套了列表,那么此列表是可变的
a = (1,2,3,[1,2,3,4],5)
a [3][2] = 'a' #(1, 2, 3, [1, 2, 'a', 4], 5)
文件
常见文件操作
output = open(r'C:\a.txt','w') #创建输出文件(w指写入)
output = open(r'C:\a.txt','a') #在尾部追加内容而打开文件
input = open(r'C:\a.txt','r') #创建输入文件(r指读取)
input = open(r'C:\a.txt') #同上,r是默认值
astr = input.read() #把文件内容写入一个字符串
astr = input.read(N) #读取N个字符
astr = input.readline() #读取下一行(包括行末标识符)到一个字符串
alist = input.readlines() # 读取整个文件到字符串列表
output.write(astr) #把字节字符串写入文件
outpu.writelines(alist) #把列表中的字符串都写入文件
output.close() #手动关闭文件
output.flush() #把输出缓存区刷入到硬盘中但不关闭文件
anyFile.seek(N) #修改文件位置到偏移量N处以进行下一个操作
for line in open('data'): #文件迭代器一行一行读取
小程序
'''
1,2,3,4,,5
4,5,6,,7,8,
,12,3,24,1,24
,12.1,3.1,3414
[]
'''
f = open(r"F:\a.txt")
f = open(r"F:\a.txt",'a')
l = f.readlines()
l2 = []
for i in l :
i = i.rstrip() # 去除列表每行尾的\n
i = i.split(",")
for j in i:
if j == '':
i.remove('') #去除列表中的空值
l2.append(i)
print(l2)
#[['1', '2', '3', '4', '5'], ['4', '5', '6', '7', '8'], ['12', '3', '24', '1', '24'], ['12.1', '3.1', '3414']]
for i in l2:
str = "".join(i)
f2.write(str) #再把l2所有元素转化为字符串追加写入文件中
相等性和真值
a = [1]
b = [1]
print(a == b,a is b) # True False
- '=='判断的值是否相等
- is 判断的是值的地址是否相同
字符串和数字在内存中会共享,所以a = '4'和b = '4'用is比较值也是True
None
- None是一个占位符的作用,作用类似C中的null
原文地址:https://www.cnblogs.com/yingyingdeyueer/p/11852908.html
- redis学习教程之一基本命令
- 在java中使用redis
- springmvc学习笔记--json--返回json的日期格式问题
- springmvc学习笔记--mybatis--使用插件自动生成实体和mapper
- velocity的一些用法
- String.split()用法以及特殊分隔符注意,ps:|
- Mybatis在idea中错误:Invalid bound statement (not found)
- java字符编码和oracle乱码
- ehcache报错
- java继承覆盖与向上转型,权限
- java变量的加载顺序
- java类的初始化和对象的创建顺序
- 附近的人位置距离计算方法
- java中复制对象通过反射或序列化
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如如何基于Docker快速搭建Elasticsearch集群?
- 解决Centos8无法安装docker的问题
- 正则表达式
- Python函数详解一(函数参数、变量作用域)
- Java9改进try-with-resources语法
- 如何用Python实现网页转PDF
- LeetCode 242. 有效的字母异位词
- 再见Excel!最强国产开源在线表格Luckysheet走红GitHub
- 快速学习Python之迭代器和生成器
- js事件冒泡
- Deepin创建应用快捷方式
- SecureCRT下Python脚本编写
- 一篇文章上手Vue3中新增的API
- 先电OpenStack卸载脚本
- 先电OpenStack之neutron-vlan脚本