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()

  • 相关阅读:
    springboot springcloud zuul 过滤器
    springboot springcloud eureka 熔断器
    javaweb servlet filter
    maven nexus 搭建私服(二)
    springboot springcloud zuul 网关入门
    springboot springcloud 配置中心
    springboot springcloud eureka 入门
    java rabbitmq
    java jvm调优
    maven nexus 搭建私服(一)
  • 原文地址:https://www.cnblogs.com/coxiseed/p/9292965.html
Copyright © 2011-2022 走看看