数据分析--读取.txt文件

本专栏的内容全为本人刚开始做数据分析时比较头疼的几个点.
现整理为笔记,为方便初学者也为了以后不去挨个搜,希望大家多多支持

希望各位各取所需!

以下操作均在jupyter notebook中进行操作

1. 利用Python读取.txt文件中的内容

当你在桌面上有一个.txt文件时你该如何使用python打开呢?

在这里插入图片描述

E:\Users\Administrator\Desktop

1.1 不带路径打开.txt文件需要将文件移动到工作目录下

# 寻找工作目录
import os
print(os.getcwd())
C:\Users\Administrator\zAll   代码\回炉重造\py基础\数据分析常用代码
f=open('博主信息.txt','r',encoding='utf-8')
text=f.readlines()
print(text)
['姓名:陆悠漓\n', '年龄:20\n', '爱好:羽毛球、足球\n', '座右铭:追风赶月莫停留,平芜尽处是春山']

1.2 带路径的需要将\换成/

f=open('E:/Users/Administrator/Desktop/博主信息.txt','r',encoding='utf-8')
text=f.readlines()
print(text)
['姓名:陆悠漓\n', '年龄:20\n', '爱好:羽毛球、足球\n', '座右铭:追风赶月莫停留,平芜尽处是春山']

1.3 使用with+需要打开的文件+as+(名字)—>推荐使用

# 推荐的使用方式 with...as 上下文管理器
with open('博主信息.txt','r',encoding='utf-8') as f:
    print(f.readlines())
['姓名:陆悠漓\n', '年龄:20\n', '爱好:羽毛球、足球\n', '座右铭:追风赶月莫停留,平芜尽处是春山']

向文件中写入内容

# 'w' 代表每运行一次就会清空重写
with open('a.txt','w',encoding='utf-8') as f:
    f.write('你好啊\n')
    f.write('我很好啊')
    f.write('你!')
# 'a' 代表每运行一次就会在原有的内容上继续追加
for i in range(1,3):
    with open('a.txt','a',encoding='utf-8') as f:
        f.write('你好啊\n')
        f.write('我很好啊\n')
        f.write('你!\n')
with open('a.txt','r',encoding='utf-8') as f:
    print(f.readlines())
['你好啊\n', '我很好啊你!你好啊\n', '我很好啊\n', '你!\n', '你好啊\n', '我很好啊\n', '你!\n']

打开模式
r —> 读取
w —> 写入
a —> 写入

创建临时文件和文件夹

# w+  --->  读写
from tempfile import TemporaryFile
file=TemporaryFile('w+')
file.write('杨老师好')
file.seek(0)
print(file.name)
print(file.readlines())
file.close()
C:\Users\Administrator\AppData\Local\Temp\tmp26pqskfm
['杨老师好']
# 推荐使用的写法 with...as...
with TemporaryFile('w+') as file:
    file.write('杨老师最好')
    file.seek(0)# 一个中文占两个字节
    print(file.readlines())
['杨老师最好']

查找临时文件夹位置

from tempfile import TemporaryDirectory
with TemporaryDirectory() as temp_dir:
    print(temp_dir)
    
C:\Users\Administrator\AppData\Local\Temp\tmpto6eo616

创建文件夹

在这里插入图片描述

创建单个文件夹

import os 
# 创建文件夹之前,先判断要创建文件夹是否存在,不存在就创建
if not os.path.exists('测试文件夹'):
    os.mkdir('测试文件夹') # 如果要创建的新的文件夹存在,程序报错

创建多层文件夹

import os
# 创建文件夹之前,先判断要创建文件夹是否存在,不存在就创建
if not os.path.exists('第一/第二/第三'):
    os.mkdir('第一/第二/第三') # 如果要创建的新的文件夹存在,程序报错

复制文件夹

在这里插入图片描述

移动文件夹

在这里插入图片描述

在这里插入图片描述

删除文件或文件夹

在这里插入图片描述

文件夹操作总结

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱听歌的阿漓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值