一、模块初识
分类:
1) 标准库:直接导入的不需要下载安装,一般都存在lib下
2) 第三方库:需要下载安装才能使用,一般都存在site-packages下
sys:
print(sys.path)---->打印环境变量。 注意:python2下,这个是错误的,因为sys这个文件下并没有path这个函数。
print(sys.argv)
print(sys.argv[0])
os :
cmd_res = os.system("dir") 直接输出到屏幕,cmd_res=0代表命令执行成功,不保存结果。
cmd_res = os.popen("dir")
print(cmd_res) 打印内存地址
cmd_res = os.popen("dir").read() 通过read方法从内存某一个地方取出来
print(cmd_res)
os.mkdir("new_dir") 创建目录
二、三目运算符
a = b if c>d else e
三、字符串操作
1 # Author : Lyr 2 3 4 name = "Lyr is so clever" 5 6 print(name.capitalize()) #首字母大写 7 8 print(name.count("r")) #统计某个字母个数 9 10 print(name.center(50,"-")) #一共打印五十个字符,不够的用-补全居中 11 12 print(name.endswith("er")) #判断某个字符串是否以某个字符串结尾 13 14 print(name.find("sod")) #查找某个字符串是否在该串中,如果存在返回某个字符串开头的索引,如果不存在返回-1 15 16 print(name[name.find("so"):11]) #字符串的切片 17 18 name = "Lyr is clever {too_too}".format(too_too="too_too") 19 20 print(name.isalnum()) #判断是否是阿拉伯数字 21 22 print("123".isdecimal()) #判断是否是十进制数 23 24 print("123".isdigit()) #判断是否是整数 25 26 print("d123".isidentifier()) #判断是不是一个合法的变量名 27 28 print("d123".islower()) #判断首字母是不是小写 29 30 print("123".isnumeric()) #判断是不是只有数字组成等同于isdigit 31 32 print("123".isspace()) #判断是不是空格 33 34 print("1a23".istitle()) #判断字符串中是否含有大写字母 35 36 print("A123".isprintable()) #判断是不是可打印的 #tty file,drive file 37 38 print("a123".isupper()) #判断首字母是否大写 39 40 print(",".join(['1','2','3','4'])) #列表转成字符串 41 42 print(name.ljust(50,'*')) #字符串不够一定的长度用某个字母在右侧补全 43 44 print(name.rjust(50,'*')) #字符串不够一定的长度用某个字母在左侧补全 45 46 print(name.lower()) #字符串全部变为小写 47 48 print(name.upper()) #字符串全部变为大写 49 50 print(" Lyr ".lstrip()) #去除左边的空格 51 52 print(" Lyr ".rstrip()) #去除右边的空格 53 54 print(" Lyr ".strip()) #去除两边的空格 55 56 p = str.maketrans("abcdef","123456") #前后长度一样,依次对应 57 58 print("abdefg".translate(p)) #result:12456g 59 60 print(name.replace("r","R",1)) 61 62 print(name.rfind("y",0,11)) #从0到11找y的索引 63 64 print(name.split("is")) #把字符串按某个字符串分割返回列表 65 66 print("1+2\n+3+4".splitlines()) #把字符串按换行符分割返回列表 67 68 print("Lyr".swapcase()) #大写变小写 69 70 print(name.title()) #首字母都变成大写 71 72 print(name.zfill()) #自动补零