Python学习
1、字符串的相关操作
在完成第一道作业之前,查阅到如下有关操作:
isdigit():检测字符串是否只由数字组成
islower():检测字符串是否只由小写字母组成
isupper():检测字符串是否只由大写字母组成
isalpha():检测字符串是否只由字母组成
isspace():检测字符串是否只由空格组成
对于所给出的this.txt,根据上述方法,统计 this.txt 文件中字母(‘a’-‘z’)、大写字母( ‘A’-‘Z’)、数字(0-9)、其他字符的个数,代码如下:
with open(r"this.txt","r") as file:#读入文本
UpperNum = 0#初始化数据
LowerNum = 0
OtherNum = 0
txt = file.read()
for i in txt:
if i.isupper():#统计大写字母
UpperNum += 1
elif i.islower():#统计小写字母
LowerNum += 1
else:#其他字符
OtherNum += 1
print("大写字母:" + str(UpperNum) + "个")
print("小写字母:" + str(LowerNum) + "个")
print("其他字符:" + str(OtherNum) + "个")
运行结果:
大写字母:25个
小写字母:652个
其他字符:180个
2、文件操作
os模块
os.getcwd():返回当前工作目录(如下图)
os.chdir():改变当前目录到指定路径
os.rename():重命名文件或目录
os.path.isdir():判断对象是否是一个目录
os.path.isfile():判断对象是否为一个文件
os.path.join():路径拼接
os.mkdir #创建文件
os.rmdir #删除文件
文本文件操作
open()函数:
f = open(r"path",“w”) # path为路径,“w”表示写,文件不存在,创建;若存在,重新写内容
f = open(r"path",“a”) # "a"表示追加,若文件不存在,创建;若存在,在末尾追加
f = open(r"path",“r”) # "r"表示读
f.write() #写入数据
f.close() #关闭文件
with语句:
with open(r"path",“r”) as f: 可以保证文件关闭
print(f.read()) #f.read()文件读取
实现类似DOS命令中的tree
命令功能
输入特定的路径,以该路径为起点,将其子目录打印到tree.txt
中
代码如下:
import os
path = input("请输入路径:")
def ShowTree(path,depth):
pathlist = os.listdir(path)#返回指定的path的列表
for i in pathlist:
print("| " * depth + "|__ " + i)
f = open("tree.txt","a")#“a”追加操作
f.write("| " * depth + "|__ " + i + "\n")
f.close()#关闭文件
path1 = os.path.join(path,i)#路径拼接
if os.path.isdir(path1):#判断是否为目录
ShowTree(path1,depth+1)#递归:深度优先遍历
ShowTree(path,0)
3、小结
对字符串操作以及文件的操作需要加深记忆,这样就不必每次使用时上网查阅。