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\n',
# 'url:http://119.23.241.154:8080/futureloan/mvc/api/member/login,mobilephone:15678934551,pwd:234555']

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

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

 

posted @ 2018-07-03 17:01  薏米*  阅读(403)  评论(0编辑  收藏  举报