#读取内容
ff= open('E:/123.txt','r',encoding='UTF-8')#r 只读read,不能写入
print(ff)
read=ff.read()#一次读取全部内容,但是占内存,适合内容少的;原文分行展示
print('read',read)
readline=ff.readline()#读取单行内容
print('readline--------',readline)
#readline()#读取单行内容,可以通过while循环 多次读取全部内容
while readline:
print(readline)
readline=ff.readline()
readlines=ff.readlines()#一次读取全部内容,但是占内存,适合内容少的
print('readlines',readlines)#打印的是一个列表,长列表,一行,内容很长
#解决 长列表,一行,内容很长,不方便读取,用for循环 逐行读取列表
for line in readlines:
print(line)
ff.close()#不close,内存会一直占用不释放
#写入write
'''
当 with 语句块执行完毕后,文件对象 file2 会自动关闭(相当于file2.close()),并且无法在块外再访问到该文件对象
'''
with open('d:/write.txt','w') as file2:
file2.write('这是写入的内容')
file2.seek(0)# 将文件指针移到文件开头
f=file2.read()
print('看到写入内容:',f)
#以上代码读写,会报io.UnsupportedOperation: not readable,不可读取,
# 因为开始打开文件是以w写入形式打开的,不是以r形式打开的
#所以要先以写入形式w打开,再以阅读形式r打开
# 先以写入模式打开文件并写入内容
with open('d:/write.txt', 'w',encoding='UTF-8') as file2:#d:/write.doc也可以
file2.write('这是写入的内容\n')#\n换行
#file2.seek(1)
str2= '因为开始打开文件是以w写入形式打开的,不是以r形式打开的'
file2.write(str2)
# 再以读取模式重新打开文件进行读取
with open('d:/write.txt', 'r',encoding='UTF-8') as file3:
f = file3.read()
print('看到写入内容:', f)
应用:百度里搜索内容自动化来自文件内容
#参数化:txt文档
from selenium import webdriver
import time
url='https://www.baidu.com/'
driver=webdriver.Chrome(executable_path="E:/Python3.8/project/chromedriver.exe")
driver.get(url)
driver.implicitly_wait(8)
file = open('E:\\360Downloads\\test.txt')
#lines = file.readline()# 逐字读取
lines = file.readlines() # 逐行读取
for i in lines:
driver.find_element_by_id('kw').clear()#下次输入查询内容之前,先清空上次的内容
driver.find_element_by_id('kw').send(i)
driver.find_element_by_id('su').click
6
#driver.close()
driver.quit()#close方法一般关闭一个tab,quit方法才是我们认为的完全关闭浏览器