python基础

python 每日一练

每个字母一个文件

扫描字母文件列表

每个字母一个文件
编写代码,
1、在当前目录下新建一个目录,名字为 p054
2、给26个英文字母在p054目录下生成一个文件,文件名分别是a.txt、b.txt ~~ z.txt,
文件内容分别是字母a、b~~z
提示:
• 在循环里创建文件即可,可以用os.makedirs方法用python创建目录
答案
import os
import string
if not os.path.exists(“p054”):
os.makedirs(“p054”)
for letter in string.ascii_lowercase:
with open(f"p054/{letter}.txt", “w”) as f:
f.write(letter)
解释:
• os.makedirs可以创建目录,os.path.exists可以判断目录是否存在
• f"p054/{letter}.txt"是f-string的字符串格式化方法,前面加上f字母,字符串中可
以用{变量名}的方式提供变量

扫描字母文件列表
编写代码,
1、扫描p054文件夹,里面是
a.txt/b.txt~z.txt共26个文件,每个文件的
都是对应字母a~z
2、读取每个文件的内容,最终产出一个list,
是字母a~z
提示:
• glob.glob(“p054/.txt")可以直接批量获
取满足条件的文件列表,
是通配符代表任何
字符
答案
import glob
letters = []
file_list = glob.glob("p054/
.txt")
for file in file_list:
with open(file) as f:
letters.append(f.read().strip())
print(letters)
解释:
• glob.glob("p054/
.txt”) 可以匹配得到文件列表
• f.read()可以读取文件所有内容,.strip()可以去除两边的空格

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

python伴你学

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

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

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

打赏作者

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

抵扣说明:

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

余额充值