python读写文件

#读取内容
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方法才是我们认为的完全关闭浏览器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值