元组
元组的基本用法
- 新建一个单元素的元组 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,计数
元组的不可变性
- 元组的不可变性只针对顶层结构,如果元组嵌套了列表,那么此列表是可变的
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