一. Python执行系统命令
Python可以使用system和popen来执行系统命令,使用时需要import os, 传入的参数都为一个字符创,不过这两者之间有些差异。
os.system(cmd): 返回的是一个状态码,调用时会自动打印出执行过程中的输出
os.popen(cmd):返回的是一个可读的对象,调用该对象的read方法可以打印出执行过程中的输出信息
os.system("dir")
os.popen("dir"),需要调用read方法才能打印出输出
二. Python readlines
当时用输入方法read(), readlines()从文件中读取行时,python不会自动删除行结束符,需要程序员自己手动去掉。
with open('myfile', 'r') as f: lines = [line.strip() for line in f.readlines()]
调用str.strip()可以去掉字符串的首尾的whitespace。
strip([chars]): 去掉首和尾的某些字符,并返回。如果chars为None,则去掉的是whitespace(\n, \r, \t等)
>>> ' spacious '.strip() 'spacious' >>> 'www.example.com'.strip('cmowz.') 'example'
lstrip(): 去掉首部的某些字符
rstrip(): 去掉尾部的某些字符
splitlines([keepends]):根据line breaks切割字符串,返回一个列表。如果keepends为True,则会保留line breaks。