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()可以去除两边的空格