python split()函数遇到的坑
最新用python写一个自动化脚本,提取下面字符串(假设字符串叫 line)的testabc:
最大的输出是:testabc; mode: test;消耗时间:20
其实很简单,导入re re.split('[: ;]',line)就可以将此串分为几个段 '最大的输出是', 'testabc', ' mode', ' test', '消耗时间','20'
可实际得到的结果是:'最大的输出是:testabc', ' mode', ' test', '消耗时间:20\n',
无论我怎么调整,'最大的输出是:testabc'都不可分割,而且pop这个字符串里的任何字符都是空,百思不得解,只好出去smoking一下;
smoking完,继续检查思考,突然发现“:”冒号怎么不那么圆润呢,(此处省略一万个草泥马),原来是开发在打log时把冒号设成中文字符,
然后将re.split('[: ;]',line)的冒号换成中文字符的冒号,我擦,居然成功得到testabc!
规范的代码是多么的重要!!!!