zoukankan      html  css  js  c++  java
  • 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() # 去除列表每行尾的
    
        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
  • 相关阅读:
    Scanner和BufferedReader
    java annotation
    java获取短uuid
    定时任务线程
    sql 查询最近30分钟或者自定义时间数据
    查看base64编码图片
    oracle 的PACKAGE恢复过程
    Oracle BFILE备忘
    读取Spring的配置文件applicationContext.xml的5种方法
    解决eclipse ctrl+鼠标左键不能用
  • 原文地址:https://www.cnblogs.com/yingyingdeyueer/p/11852908.html
Copyright © 2011-2022 走看看