• day_7


    r 读
    w 写
    a 追加写

    f = open('s.txt',mode='r',encoding='utf-8')

    ff = f.readline() #读取时一行一行的时候末尾会跟着
    print(ff)
    ff = f.readline()
    print(ff)
    ff = f.readline()
    print(ff)


    ff = f.read(3)
    ff1 = f.read()
    print(ff)
    print(ff1)
    f.close()


    f = open('s.txt',mode='rb') # 使用b的时候不能加编码集 b是操作字节的
    ff = f.read()
    print(ff) # 是回车 是换行


    f = open('s.txt',mode='r',encoding='utf-8')
    ff = f.read()
    print(ff)

    for i in f:
    print(i)

    ff = f.read()
    print(ff)


    f = open('s.txt',mode='rb')
    ff = f.read(3)
    print(ff)



    总结:
    只读 r 正常文本
    只读 rb 字节
    read() 默认全读完 可以指定读几个
    readline 一行一行读




    f = open('s.txt',mode='w',encoding='utf-8')
    打开 mode 是对文件操作的模式

    w模式会自动创建文件 w会覆盖 先清空后写入
    f.write('黑哥真黑,黑哥都自己黑感冒了')
    f.close()


    f1 = open('s.txt',mode='w',encoding='utf-8')
    f1.write('艺术哥,爱吃六味地黄丸')
    f1.close()

    总结:
    w只能覆盖的写
    w模式会自动创建文件
    w模式下写的时候首先清空文件的内容,然后在写


    f = open('s.txt',mode='a',encoding='utf-8')
    追加写

    f.write('赵湿熊')
    f.write('金阳')
    f.write('宝宝')


    总结:

    a 追加 在文件文本末尾添加内容


    路径

    f = open('../day6/01 今日内容',mode='r',encoding='utf-8')
    .. 返回上一级
    转义 'E:\s17\day07\文件夹\s.txt' r'E:s17day07文件夹s.txt' 绝对路径
    '../day6/01 今日内容' 相对路径 相对于当前文件

    ## 推荐使用相对路径 以后工作全都是相对路径

    print(f.read())

    f = open('文件夹/s.txt',mode='r+',encoding='utf-8') #r+ 读写

    ff = f.read()
    print(ff)
    f.write('你好黑')

    f.write('你好黑') # r模式 光标在最开头
    ff = f.read()
    print(ff)

    ########坑########## r+ 是咱们最常用的


    f = open('文件夹/s.txt',mode='w+',encoding='utf-8') # w+ 写读
    f.write('你好黑')
    f.flush() # 刷新
    f.seek(3) # 调整光标位置到文件最开头

    seek(0) 调整到开头
    seek(3) 单个参数是字节数 0除外 0就是表示调整光标到开头

    seek(0,1) 两个参数的时候就是表示光标调整到当前位置
    seek(0,0) 两个参数的时候就是表示光标调整到开始位置
    seek(0,2) 两个参数的时候就是表示光标调整到末尾位置

    ff = f.read()
    print(ff)
    f.close()


    f = open('文件夹/s.txt',mode='a+',encoding='utf-8') # a+ 追加(写) 读
    f.seek(0)
    ff = f.read()
    print(ff)
    f.seek(0)
    f.write('hahahaha0')

    不管你把光标怎么调,都是在文件的最后写入

    f.write('哇哈哈哈哈')
    f.seek(0)
    ff = f.read()
    print(ff)


    r
    w
    a

    rb
    wb
    ab

    r+
    w+
    a+

    f = open('文件夹/s.txt',mode='w',encoding='utf-8')

    ss = f.tell() # 按字节算 #查看光标位置

    print(ss)

    f = open('文件夹/s.txt',mode='w',encoding='utf-8')
    f.write('''扁担宽板凳长
    扁担宽板凳长扁担想绑在板凳上板凳不让扁担绑在板凳上扁担偏要绑在板
    凳上板凳偏偏不让扁担绑在那板凳上到底扁担宽还是板凳长。''')
    f.seek(9)
    # print(f.tell())
    # f.truncate() #截断就是将光标后边的内容删除


    with open('文件夹/s.txt',mode='w',encoding='utf-8')as f:
    f.write('asfasf')


    with open('文件夹/s1',mode='r',encoding='utf-8')as f,
    open('文件夹/s.txt',mode='w',encoding='utf-8')as f1:
    ff = f.read() #s1
    ff2 = ff.replace('我','都') # 修改
    f1.write(ff2) # s.txt 修改后的内容
    for i in f:
    ret = i.replace('都','大家')
    f1.write(ret)

    import os
    os.remove('文件夹/s1')
    os.rename('文件夹/s.txt','文件夹/s1') # 第一个参数是要被改的名字,第二个参数是改的名字
    with open('文件夹/s1',mode='')
    1.set()  --- list()

    s = {12,4,3,4}
    print(list(s)) # [3, 12, 4]

    lst = [3, 12, 4]
    print(set(lst)) # {3, 12, 4}

    tu = (1,2,3,4)
    print(list(tu)) #[1, 2, 3, 4]
    print(set(tu)) #{1, 2, 3, 4}

    s = {1,2,3}
    print(tuple(s)) #(1, 2, 3)

    tu = (1,2,3,4)
    print(str(tu))

    lst = [1,2,3,4,[5,6,7,[8,9,10]]]
    print(str(lst))

    print #面向用户的
    s = str(lst)
    print(repr(s))

    na = 'alex'
    lst = list(na)
    print(lst)

    dic = {'name':'黑哥','age':18}
    lst = list(dic) # 字典的键
    print(lst)

    s = set(dic)
    print(s)

    str
    int
    bool
    list
    tuple
    dict
    set

    print(bool(' ')) True
    print(bool('')) False

    print(bool(0)) False
    print(bool(56)) True

    print(bool(True)) True
    print(bool(False)) False

    print(bool([1,2,3])) True
    print(bool([])) # False

    print(bool((1,2,3))) #True
    print(bool(())) #False

    print(bool())

    0 '' None [ ] ( ) { } { } False

    print(bool(None))

    for i in 'alex':
    if i:
    print(44)
  • 相关阅读:
    如何“破解”系统分析员考试
    两道简单的入门题
    WPF调用OCX控件
    www.12306.cn是安抚群众心灵的吧?
    FileStream类操作字节和字节数组
    XML基本操作:创建增删改
    asp.net ajax回调函数
    XMLHttpRequest+WebForm模式(接口IHttpHandler)实现ajax
    文件读写操作
    asp.net 中AJAX回调模式(ICallbackEventHandler)
  • 原文地址:https://www.cnblogs.com/qizt/p/9879757.html
Copyright © 2020-2023  润新知