首先一些Python字符串处理的简易常用的用法 。
文章插图
1.去掉重复空格
s = "hello hello hello"s = ' '.join(s.split())
2.去掉所有回车(或其他字符或字符串)s = "hellonhellonhello hellon"print(s)s = s.replace("n","")print(s)
3.查找字符串首次出现的位置(没有返回-1)s = "hellonhellonhello hellon"print(s.find('n'))print(s.find('la'))
4.查找字符串从后往前找首次出现的位置(没有返回-1)s = "hellonhellonhello hellon"print(s.rfind('n'))print(s.rfind('la'))
5.将字符串转化成列表lists = "hellonhellonhello hellon"print(list(s))
6.查找所有匹配的子串import res = "hellonhellonhello hellon"print(re.findall('hello',s)) # hello也可以换成正则表达式
然后是网页字符串处理的高端用法:综合运用requests模块 , beautifulsoup模块 , re模块等
1.requests获取一个链接的内容并原封不动写入文件
import requestsr = requests.get('https://baike.baidu.com')with open('test.html', 'wb') as fd: for chunk in r.iter_content(100): fd.write(chunk)
2.读取一个文件的所有内容存到一个字符串里with open('test.html','r',encoding='utf-8') as f: content = f.readlines()content = ''.join(content)# content = content.replace('n','') # 如果想去掉回车可以加上这行print(content)
3.把网页字符串用BeautifulSoup存起来处理from bs4 import BeautifulSoupsoup = BeautifulSoup(content,'html.parser')print(soup.prettify())
4.存到BeautifulSoup里之后这个字符串就可以任你摆布了 , 比如:提取出所有<a>标签soup = BeautifulSoup(content,'html.parser')print(soup.find_all('a'))
或者提取出所有<a>标签和<b>标签soup = BeautifulSoup(content,'html.parser')print(soup.find_all(['a','b']))
这些属于beautifulsoup的内容了5.多个关键字切分字符串
import rere.split('; |, ',str)>>> a='Beautiful, is; better*thannugly'>>> import re>>> re.split('; |, |*|n',a)['Beautiful', 'is', 'better', 'than', 'ugly'
【整理的一些在使用Python中常用网页字符串处理方法】
推荐阅读
- 12个适合后台管理系统开发的前端框架
- 刘彻后面一个皇帝是谁母亲是谁,刘彻的母亲王皇后
- 武则天重用酷吏的来俊臣,
- 清朝初期汉臣,清朝前期的汉人重臣
- 关羽和张飞的武功从何而来,关羽张飞武功从哪学的
- 发明隶书的时候的程邈当时官衔为,发明隶书的时候的程邈当时官衔为
- 司马昭杀曹髦的后果,曹髦为什么不在朝堂上杀掉司马昭
- 乾隆为什么没死就让位给嘉庆,乾隆是真的把和珅留给嘉庆吗
- 老茶果泡水作用与功效,陈皮的功效与作用泡水
- 银杏花是什么颜色的,银杏花的特性