Python的一些用法(可能不定时更新)
strip()、lstrip()、和rstrip() Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 lstrip()就是从左边匹配然后删除字符,rstrip()从右边匹配然后删除字符。 表面上挺好理解的,但是用起来还是有一些陷阱。 如: if __name__ == '__main__': string = 'abcdefghijkl' print(string.lstrip('bac')) # 输出 defghijkl 可以看到,虽然左侧开头的’abc’和’bac‘顺序不同,但lstrip()方法依旧将其匹配然后删除了。 所以如果我只是要删除开头的某一部分,比如获取标签内的字符: if __name__ == '__main__': string = '<a href="http://www.windypath.com">abcde</a>' print(string.lstrip('<a href="http://www.windypath.com">').rstrip('</a>')) # 输出 bcde 就会把标签内容的最左边的a给匹配到了。 那么如何实现只根据字符顺序,匹配前面的字符呢? 用正则表达式:re.sub() Python 的 re 模块提供了re.sub用于替换字符串中的匹配项。 语法: re.sub(pattern, repl, string, count=0, flags=0) 参数: pattern : 正则中的模式字符串。 repl : 替换的字符串,也可为一个函数。 string : 要被查找替换的原始字符串。 count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。 使用该方法: import re if __name__ == '__main__': string = '<a href="http://www....