zoukankan      html  css  js  c++  java
  • Python file 读写与操作


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

  • 相关阅读:
    Linux 套接字编程
    Linux 网络(连接)相关参数作用
    Python WSGI
    Ubuntu Cloud Image in Openstack
    AWK
    MySQL--开发技巧(一)
    spring MVC--配置注解
    javascript-JQuery样式篇(一)
    JSP--常用标签
    spring MVC basic
  • 原文地址:https://www.cnblogs.com/coxiseed/p/9259516.html
Copyright © 2011-2022 走看看