Python 1.3 元组与文件
一 Python元组Tuple类型
元组T= (1, 2, 3, 4)是不可变类型,属于序列,但顶层元素不可变,仅支持count()和index()操作。
-*- coding:UTF- -*- # 不可变类型
T = ( , 'Ni', , , )
T = T + tuple("spam")
for x in T:
print(x) T = [ x* for x in T ]
T = [ x for x in ['b', 'c', 'a', 'd']]
T = tuple(T)
tmp = list(T).sort() # sort()为列表对象排序操作,不返回值
print(tmp) # 打印None
# tuple 仅有两个的操作
if "aa" in T:
print( T.index("aa") )
print( T.count('bb') ) # 元组不可变性只支持顶层
T = ( , , [, ], )
二 文件类型
F = open( filename, mode ) ,read(), readline(), readlines(),write(), close()
# 文件
myfile = open('myfile.txt', 'w')
myfile.write("python file text,\n")
myfile.write("end of text file.\n")
myfile.close()
# 迭代操作
myfile = open('myfile.txt', 'r')
S = myfile.read()
print(S)
myfile.close() for line in open('myfile.txt'):
print(line, end='')
myfile.close() # 文件存储和解析Python object
X, Y, Z = , ,
S = 'Spam'
D = {'a':, 'c':}
L = [ i for i in range()]
F = open("dataFile.txt", 'w')
F.write( S + '\n' )
F.write( "%s,%s,%s\n" % (X, Y, Z) )
F.write(str(L) + '$'+ str(D) + '\n') # 对象转化为字符串存储,$区分
F.close()
"""
chars = open("dataFile.txt").read()
print(chars)
"""
# convert str into python object
F = open("dataFile.txt")
line = F.readline()
print( line.rstrip() ) line = F.readline()
numbers = [ int(x) for x in line ]
print(numbers) # convert list and dict
line = F.readline()
parts = line.split("$") # eval(): convert str into object
print( [eval(P) for P in parts] )
F.close()
Pickle持久化存储Python原生对象
import pickle
F = open("dataFile.pkl", 'wb')
D = {'a': , 'e': , 'b': , 'c': }
pickle.dump( D, F) # 对象序列化
F.close()
F = open("dataFile.pkl", 'rb')
E = pickle.load(F)
print(E) # BOOL True Flase 数字0为Flase,其他都为真 空对象都为假
if bool() != bool([]):
print( bool('spam') )
if type() != type([]):
print( isinstance([], list) )
# 避免循环引用 L = ["refer"] L.append(L) # print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
a, b, c , *d= [, , , , , ]
print(a, b, c, sep=" | ", end ="!n" )
log = open("textFile.txt", "w")
print( a, b, c, d, sep="***", end="\n", file = log)
log.close()
# print函数默认将对象传入到stdout中,显示
import sys
sys.stdout.write("Hello\n")
Python 1.3 元组与文件的更多相关文章
- python学习之元组与文件
元组 元组是最后一个python集合类型.元组由简单的对象构成,元组与列表非常相似,只不过元组不能在原处修改,并且通常写成圆括号,虽然元组部支持任何方法调用,但元组具有列表的大多数属性. 实际应用中的 ...
- python基础之元组、文件操作、编码、函数、变量
1.集合set 集合是无序的,不重复的,主要作用: 去重,把一个列表变成集合,就可以自动去重 关系测试,测试两组数据的交集,差集,并集等关系 操作例子如下: list_1 = [1,4,5,7,3,6 ...
- python基础——元组、文件及其它
Python核心数据类型--元组 元组对象(tuple)是序列,它具有不可改变性,和字符串类似.从语法上讲,它们便在圆括号中,它们支持任意类型.任意嵌套及常见的序列操作. 任意对象的有序集合:与字符串 ...
- 《Python学习手册 第五版》 -第9章 元组、文件与其他核心类型
本章的主要内容是介绍了元组和文件的使用,同时作为介绍数据类型的最后一个章节,本章也总结和复习了前面所介绍的核心数据类型,总结的部分在此不多介绍,因为前面章节都有,在此就重点介绍以下两点内容 1.元组 ...
- Python开发(二):列表、字典、元组与文件处理
Python开发(二):列表.字典.元组与文件处理 一:列表二:元组三:字典四:文件处理 一:列表 为什么需要列表 可以通过列表可以对数据实现最方便的存储.修改等操作.字符串是不能修改的,所以无法 ...
- Python使用openpyxl读写excel文件
Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...
- python struct.pack() 二进制文件,文件中打包二进制数据的存储与解析
学习Python的过程中,遇到一个问题,在<Python学习手册>(也就是<learning python>)中,元组.文件及其他章节里,关于处理二进制文件里,有这么一段代码的 ...
- Python调用7zip命令实现文件批量解压
Python调用7zip命令实现文件批量解压 1.输入压缩文件所在的路径 2.可以在代码中修改解压到的文件路径和所需要解压的类型,列入,解压文件夹下面所有的mp4格式的文件 3.cmd 指的就是Pyt ...
- 【转发】Python使用openpyxl读写excel文件
Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...
随机推荐
- Hive开窗函数的理解
1.从一个sql语句开始 select id,sum(price) over(partition by id order by price desc) from books; sum作为聚合函数的时候 ...
- c++计算器后续(4)
自娱自乐: 大概是终于做到没做完的部分了,第三步助教学长的评论还没去改,感觉那个把读取文件放到Scan里面比较麻烦,其他大概还好.以上. 文件读写: 先是原来的残留问题,都是和fstream :: o ...
- memcached源码剖析5:并发模型
网络连接建立与分发 前面分析了worker线程的初始化,以及主线程创建socket并监听的过程.本节会分析连接如何建立与分发. 初始状态 A,可以摸清楚master线程的大致逻辑: 1)初始化各个wo ...
- Linux服务器磁盘空间占满问题
下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望碰到此类问题的人能带来帮助. 今天下班某电商技术部leader发现个问题,说他们服务器硬盘满了.把日志文件 ...
- Linux文件系统知识记录——ext2描述
最近完成了一个编程作业,大致功能是给定一个文件名,给出该文件所在目录和其本身所占用的簇号等信息.笔者选用了Linux的ext系列文件系统作为实验对象,通过实验对ext2文件系统的存储和索引有了一个较为 ...
- redis几种加锁的实现
1. redis加锁分类 redis能用的的加锁命令分表是INCR.SETNX.SET 2. 第一种锁命令INCR 这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执 ...
- 【NOIP2014】解方程
题目描述 已知多项式方程 \[a_0 + a_1x + a_2x^2 + \dots +a_nx^n=0\] 求这个方程在\([1,m]\)内的整数解(\(n\)和\(m\)均为正整数). 输入输出格 ...
- thinkphp3.2.3代码审计
<?php namespace Home\Controller; use Think\Controller; class UserController extends Controller { ...
- Mysql 创建普通用户、数据库、表、插入记录,用户赋权
C:\phpStudy\MySQL\bin>mysql -uroot -proot -h127.0.0.1 //创建用户 mysql> insert into mysql.user (ho ...
- C#关于递归等等
递归的例子1 计算1到100相加的值 public partial class Default4 : System.Web.UI.Page{ protected void Page_Load(o ...