zoukankan      html  css  js  c++  java
  • Python之文件操作

    # 补充:
    # strip() 返回数据类型为字符串
    # strip()去除头和尾的指定字符;
    # 如果没有指定,默认去掉头和尾的空格

    str_1 = " he llo " # he llo
    print(str_1.strip())
    str_2 = ",,,,,,,he,l,lo,,,,,,," # 返回 he,l,lo
    print(str_2.strip(","))

    # split()切割 返回的数据类型为list
    # 如果字符的头和尾中含有空格,切割后不包含头和尾的空格
    # 如果不传入任何字符,就默认以空格为切割符
    # split()可以传入切割次数,支持切空刀

    str_3 = " world "
    # 如果字符的头和尾中含有空格,切割后不包含头和尾的空格
    print(str_3.split())
    # 返回 ['world']
    # 如果不传入任何字符,就默认以空格为切割符
    str_4 = " wo rl d "
    print(str_4.split())
    # # 返回 ['wo', 'rl', 'd']
    str_5 = "wo,rl,d"
    print(str_5.split(",", 1)) # split可以传入切割次数
    # 返回 ['wo', 'rl,d']
    str_6 = "wo,rl,d"
    print(str_6.split(",", 5)) # 支持切空刀
    #['wo', 'rl', 'd']
    #
    # find 寻找字符串
    # 返回-1 没找到
    # 找到对应字符,返回对应字符的索引
    # 如果找到了子字符串,返回对应的子字符串最小的索引

    str_1 = "hello"
    print(str_1.find("r"))
    # 返回 -1
    str_2 = "hello"
    print(str_2.find("llo"))
    # 返回最小索引 2

    # file操作 读 写 txt文件
    # mode 用什么方式打开
    r 只读 r+ 可读写
    w 只写 w+ 可读写 全覆盖(慎用)
    a 只写 a+ 可读写

    # 默认r -> read 只读

    file = open('D:\PycharmProjects\RobotFramework\vda_pakage\Learning\testdate.txt', "r")
    # 如果读取的文件中含有中文,需要加上编码格式 encoding="UTF-8"
    # 1. 读取文件中的内容
    content = file.read(3) #读取指定的字节数
    # 返回 No1
    content = file.read() #读取文件中的所有数据
    print(content)
    file.close() #关闭文件

    file = open('test.txt', "r+")

    content = file.read() # 不指定长度,直接读取所有内容
    print(content)

    file.seek(0, 2) # 指定从当前文件中的数据的末尾开始写
    file.write("winter snow") # 开始写的位置有当前的光标位置决定

    file.seek(0) # 指定从头开始读取文件中的数据
    content_1 = file.read() # 不指定长度,直接读取所有内容
    print(content_1)

    file.close() # 关闭文件

    file = open("testdate.txt", 'w')
    # w 只写, 如果当前文件已经存在,直接全部覆盖写,全部重写
    # w 如果当前文件不存在,直接新建再写
    # w+ 读写
    file.write("python 8 66666!")
    print(file.read()) # 报错,不能读取到任何数据。 跟当前的光标位置有关
    file.close()

    file = open("testdate.txt", "a")
    # 文件存在,就直接追加到最后面,如果不存在的话,新建一个再写入
    file.write("summer!!!")
    file.close()

    file = open("testdate.txt", "a+")
    # 文件存在,就直接追加到最后面,如果不存在的话,新建一个再写入
    file.write("summer!!!")
    file.seek(0)
    content = file.read()
    print(content)
    file.close()

    # 如何读取多行数据以及写入多行数据
    file = open("testdate.txt", "r")
    result_1 = file.readline() # 按行读取,返回字符串
    result_2 = file.readline()
    print(result_1)
    print(result_2)
    file.close()

    file = open("testdate.txt", "r")
    result = file.readlines() #按行全部读取,返回列表,每行字符串为列表中的一个元素
    print(result)
    file.close()
    # 返回 ['url:http://119.23.241.154:8080/futureloan/mvc/api/member/login,mobilephone:13760246701,pwd:123456 ',
    # 'url:http://119.23.241.154:8080/futureloan/mvc/api/member/login,mobilephone:15678934551,pwd:234555']

    file = open("testdate.txt", "w")
    file.writelines("sssdddd ddkdjfkjgirh") #清空原有数据,按行写入
    file.close()

    file = open("testdate.txt", "a+")
    date = ["jdhfjkjdf", ' ', "akjdhfa"]
    file.writelines(date)
    file.seek(0)
    result = file.read()
    print(result)
    file.close()

  • 相关阅读:
    keepalived安装
    Nginx学习笔记
    使用xhprof分析php性能
    使用 .bash_profile与.bashrc修改字符集
    Mysql分区简述
    c语言多线程队列读写
    setsockopt 设置 SO_LINGER 选项
    nginx配置rewrite
    使用PHP+ajax打造聊天室应用
    UDP/TCP通信小记
  • 原文地址:https://www.cnblogs.com/coxiseed/p/9292965.html
Copyright © 2011-2022 走看看