Python基础日志-day05

【Day 5】(2day)
1.file
a.打开文件方式(读写两种方式)
b.文件对象的操作方法
c.学习对excel及csv文件进行操作
2.os模块
3.datetime模块
4.类和对象
5.正则表达式
6.re模块
7.http请求

1.文件读写
1)普通的读文件
废话不多说,先上一段代码,以下是我将上诉提纲拷贝到一个文件名叫"知识星球.txt",然后全部打印出来,下面的例子也是用这个txt文件作为例子说明:

file = 'C:\\Users\\hp\\Desktop\\知识星球.txt';
fileRead = open(file, 'r',-1,'GBK')
read = fileRead.read()
print(read)
fileRead.close()

控制台输出:

【Day 5】(2day)
1.file
    a.打开文件方式(读写两种方式)
    b.文件对象的操作方法
    c.学习对excel及csv文件进行操作
2.os模块
3.datetime模块
4.类和对象
5.正则表达式
6.re模块
7.http请求

可以看到,步骤是:
1.定义目标文件的位置
2.打开一个文件,并且设置打开的类型:是读还是写,编码等设置打开文件的属性,然后返回一个对象(因为Python也是面向对象编程嘛)
3.拿到对象之后,就好操作了,这时候会有一堆文件类属性的api可以供你调用,现在我只是一次性读取我要文件的内容,那我选择读取文件的API即可
4最后,打开文件之后,当然要有好的习惯,就是要关掉文件,在上一步返回的文件对象,调用关掉文件的API即可关掉文件了,这会在大量并发的时候会体现出好处的。

当然,我们在工作中,这好少用到,一般我们不只要输出文件的内容,而且还要对其进行修改、编辑,例如对文件中每一行统计字数等等。
所以,我们对一个文件可从一个整体来划分成不同小的模块来处理。
下面先上一个段逐行读取文件内容的代码,也是一上文的txt文件作为例子:

file = 'C:\\Users\\hp\\Desktop\\知识星球.txt';
fileRead = open(file, 'r',-1,'GBK')
readline = fileRead.readline()
while readline:
    print(readline,end='')
    readline = fileRead.readline()
fileRead.close()

控制台输出的结果也是同上文一样输出同样的文件内容,但大家有注意到,读取每一行的语句,是代码里readline = fileRead.readline(),这句话将每次读到的语句赋值给变量readline,因此我们可以对这句话做出我们想要的个性化操作,如在每一句话面前打印出每句话的字符长度:

file = 'C:\\Users\\hp\\Desktop\\知识星球.txt';
fileRead = open(file, 'r',-1,'GBK')
readline = fileRead.readline()
while readline:
    print('(这句话的长度:' + str(readline.__len__()) + ')',' ', end='')
    print(readline,end='')
    readline = fileRead.readline()
fileRead.close()

控制台输出:

(这句话的长度:14)  【Day 5】(2day)
(这句话的长度:7)  1.file
(这句话的长度:21)      a.打开文件方式(读写两种方式)
(这句话的长度:16)      b.文件对象的操作方法
(这句话的长度:25)      c.学习对excel及csv文件进行操作
(这句话的长度:7)  2.os模块
(这句话的长度:13)  3.datetime模块
(这句话的长度:7)  4.类和对象
(这句话的长度:8)  5.正则表达式
(这句话的长度:7)  6.re模块
(这句话的长度:9)  7.http请求

接下来就说到写文件,写文件,跟读文件差别在写的方法,如,是将要写的内容放在一个list列表里写:

filePath= 'C:\\Users\\hp\\Desktop\\知识星球的写入文件.txt'
contentList = {"helloworld","你好","很好啊!今天的天气很晴朗!"};
fileWrite =open(filePath, 'w')
fileWrite.writelines(contentList)
fileWrite.close()

然后看到写入的文件内容是:

很好啊!今天的天气很晴朗!helloworld你好

是不是看起来不太优雅,因为三句话全都挤在一行里了,我们来将三句话一句一句的换行写入:

filePath= 'C:\\Users\\hp\\Desktop\\知识星球的写入文件.txt'
contentList = {"helloworld","你好","很好啊!今天的天气很晴朗!"};
fileWrite =open(filePath, 'w')
for content in contentList:
    fileWrite.writelines(content)
    fileWrite.write('\n')
fileWrite.close()

文件输出如下:

很好啊!
今天的天气很晴朗!
helloworld你好

当然也可以一次性全部写入,这就要求fileWrite.write(要写的内容)了

2)对excel文件的操作:
1.写入excel
首先先创建一个exce表,名字:知识星球.xlsx,然后下载excel第三方库:openpyxl,并且打入以下代码:

from openpyxl import load_workbook
from openpyxl import Workbook

excel = load_workbook('C:\\Users\\hp\\Desktop\\知识星球.xlsx')
excel.encoding="utf-8"
sheet = excel.get_sheet_names()
myworkSheet = excel.get_sheet_by_name(sheet[0])
myworkSheet['A1'] = 'hello world!'
excel.save('C:\\Users\\hp\\Desktop\\知识星球.xlsx')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值