一个for语句中迭代多个可迭代对象:
1、zip ==》串行
2、itertools.chain ==》并行
for x in chain ([],[],[]) //合并多个iter
如何对迭代器做切片操作:
itertools.islice(iterable,[start],stop,[step])
如何拆分含有多种分隔符的字符串:
方式一:
def mySplit(s, ds):
res = [s]
for d in ds:
t = []
map(lambda x: t.extend(x.split()), res)
res = t
return [x for x in res if x]
s = 'ab;cd|efg|hi,jkl|mn\topq;rst,uvw\txyz'
print mySplit(s,';,|\t')
方式二:
import re
re.split('[,;\t|]]+',s)
如何判断字符串A是否以B字符串开头或结尾:
endswith() startswith() 参数可以是单字符串也可以是一个元组,判断是否符合多种条件
os.listdir('.') //当前目录下的所有文件列表
os.stat('e.py').st_mode //查看e.py的权限信息 st_mode=33204是权限标志位
oct(os.stat('e.py').st_mode )转换成为八进制 ‘0100664’
os.chmod('e.py', os.stat('e.py'.st_mode | stat.S_IXUSR)) //权限设置 与上它的用户权限则需要与上S_IXUSR的补码
如何调整字符串种的格式:
import re
log = 2016-01-23
re.sub('(\d{4})-(\d{2})-(\d{2})',r'\2/\3/\1',log) //替换规则 替换的字符串 内容
\d{4} ==>匹配四个数字
(\d{4})第一组匹配条件 (\d{2})第二组匹配条件 (\d{2})第三组匹配条件
\2引用第二组变量 \2/引用第二组变量加/分割
截图是正则别名