列表=[ ... ] 新列表=[ 带i的结果表达式 for i in 列表 if 条件表达式]
""" 目的:使用列表推导式,计算列表[1,2,3]中每个数的平方 """ a = [1,2,3] # 普通做法 for i in a: print(i*i) # 将平方存入列表中 b = [] # 新建一个空列表 for i in a: b.append(i*i)# append意思是追加,或者翻译为"存入" print(b) # 列表推导式 b = [i*i for i in a ]# 意思是对a中的每一个数i做i*i print(b)
""" 使用列表推导式,计算列表[1,2,3,4,5,6,7,8,9,10]中的偶数的平方 """ a = [1,2,3,4,5,6,7,8,9,10] b = [i*i for i in a if i % 2==0] print(b)
s.strip()函数 删除首尾的空格/Tab键/回车,数据中间的空白符不删除 s.startswith(t)函数 判断字符串s是否以t开头 s.endswith(t)函数 判断字符串s是否以t结尾
""" 使用s.strip(),s.startswith(t),s.endswith(t) a """ s = ' hello jhon ' print(s) print(s.strip())# 删除首尾的空格/Tab键/回车,数据中间的空白符不删除 filename = 'e:/a/b.txt' a = filename.endswith('.txt')# 判断filename是否以.txt结尾 , 判断文件扩展名 print(a) line ='--select' a = line.startswith('--')# 判断line是否以--开头 print(a)
获得目录中的所有对象列表,包括子目录和文件,但不会递归遍历到内部目录中(即只显示当前目录中的内容)
注意:os.listdir获得的对象不含路径
""" 读目录/文件夹中的内容(文件夹、文件) """ # 查看文件夹中有什么内容 import os content = os.listdir(".")# .表示当前目录 print(content)
import os txts =[i for i in os.listdir('.') if i.endswith('.txt')]# 把txt文件名存入txts中 print(txts)