元组

元组的基本用法

  • 新建一个单元素的元组 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
posted on 2019-11-13 20:21  盈盈的月儿  阅读(126)  评论(0编辑  收藏  举报