python爬虫之路——对字符串的处理
对字符串的处理分类:分段,连接,剔除,提取,综合
连接:+,*
+(加法)的使用
a='i'
b=' love'
c=' you'
print(a+b+c)
#return i love you
*(乘法)的使用
a='word'
print(a*3)
#result wodwordword
分段:split()
split():将字符串按标志(默认为空格)分成列表格式
a='www.baidu.com'
print(a.split('.'))
#return ['www','baidu','com']
剔除:strip(),
strip():剔除两侧字符,默认空格,自定义为!结尾。
#默认
a=' python is cool '
print(a.strip())
#return 'python is cool'
#自定义
a='*********python **is** cool***********'
print(a.strip('*!'))
#return 'python **is** cool'
利用RE模块的正则表达式功能,sub(函数)
import re
phone='123-456-789'
new_phone=re.sub('\D','',phone)
print(new_phone)
#return 123456789
提取:切片和索引
切片和索引
索引:正值和负值
a='123456789'
print(a[0])
#return 1
print(a[-1])
#return 9
切片:包头不包尾(将数字看成角标)
a='123456789'
print(a[0:1])
#return 1
print(a[0:3])
#return 123
综合:替换, 字符串格式化符
替换:replace(), 原值=》替换值
如果有多个原值效果未知
以值查询或位置查询为索引替换
替换is为are
a=''there is apples''
b=a.replace('is','are')
print(b)
#return 'there are apples'
将电话号码中间四位屏蔽
def change_number(number):
hiding_number=number.replace(number[3:7],'*'*4)
print(hiding_number)
change_number('13813986643')
#return 138****6643
format(): 单词用replace(),长句用format()
#字符串使用
a='{} is my love'.format('python')
print(a)
#return 'python is my love'
#url使用
content=input('输入搜索内容?')
url_path='https://www.abc.com/{}'.format(content)
print(url_path)
#url_path=www.abc.com.content
利用RE模块的正则表达式功能,sub(函数)
import re
phone='123-456-789'
new_phone=re.sub('\D','*',phone)
print(new_phone)
#return 123*456*789
python爬虫之路——对字符串的处理的更多相关文章
- Python爬虫之路——简单网页抓图升级版(添加多线程支持)
转载自我的博客:http://www.mylonly.com/archives/1418.html 经过两个晚上的奋斗.将上一篇文章介绍的爬虫略微改进了下(Python爬虫之路--简单网页抓图),主要 ...
- python学习之路06——字符串
字符串 1.概念 字符串就是由若干个字符组成的有限序列 字符:字母,数字,特殊符号,中文 表示形式:采用的单引号或者双引号 注意:字符串属于不可变实体 2.创建字符串 str1 = "hel ...
- 我的Python自学之路-003 字符串的知识
'''字符串是以引号或者单引号括起来的任意文本,例如"123","asdfjk",'adfa'引号或者单引号,只是一种表示方法,并不是字符串的一部分如果字符串本 ...
- python爬虫之路——正则表达式初识
正则表达式:是一个特殊的符号系列,检查字符串是否与指定模式匹配. python中的re模块拥有全部的正则表达式功能. 判断字符: 类型: 数目:有无: 个数:单值 区间 离散 判 ...
- python爬虫之路——变量和变量类型
变量类型: ①单值:int ②多值:数组 ③复杂:类 变量类型:就是变量的数据结构,表示这个变量所代表的内容的格式是怎样的. (多值)四种基本数据结构: 列表,字典,元组,集合 列表: ①元素可变, ...
- Python学习之路3 - 字符串操作&字典
本节内容: 常用的字符串处理. 格式化输出字符串. 字符串的替换. 字符串和二进制的相互转化. 字典的操作 字符串操作 常用的字符串处理 name = 'vector' print(name.capi ...
- python爬虫之路——Python的re模块及其方法
介绍常用的三种方法:search(),sub(),findall() search():匹配并提取第一个符合规律的内容,然后返回一个正则表达式的对象 #提取字符串中的第一个数字 import re a ...
- python爬虫之路——初识爬虫三大库,requests,lxml,beautiful.
三大库:requests,lxml,beautifulSoup. Request库作用:请求网站获取网页数据. get()的基本使用方法 #导入库 import requests #向网站发送请求,获 ...
- python爬虫之路——初识爬虫原理
爬虫主要做两件事 ①模拟计算机对服务器发起Request请求 ②接收服务器端的Response内容并解析,提取所需的信息 互联网页面错综复杂,一次请求不能获取全部信息.就需要设计爬虫的流程. 本书主要 ...
随机推荐
- JAVA正则表达式之 Pattern介绍
1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包. 它包括两个类:Pattern和Matcher. Pattern 一个Pattern是一个正则表 ...
- 7.15实习培训日志 java题解
周末总结 本周主要学习了markdown,git,docker等工具的使用.在本周的学习中,初步了解了markdown,git,docker的使用.本周的静态博客部署中,对于怎么显示一个博客内容,有两 ...
- Javascript 返回上一页:选中GridVIew的 Chekcbox
1. 选中GridVIew的值 $("#reverse").click(function () { //$("#checkbox[Num]").attr(&q ...
- 渲染路径-surface shader 光照函数与渲染路径
https://docs.unity3d.com/Manual/SL-SurfaceShaderLighting.html Lighting Model declaration Lighting mo ...
- MySQL下载与安装配置
一.Windows 上安装 MySQL Windows 上安装 MySQL 相对简单,最新版本下载地址: 官网:https://dev.mysql.com/downloads/mysql/ 下载步骤: ...
- IT兄弟连 Java语法教程 Java平台的版本划分
自从Sun公司推出Java以来,就力图使之无所不能.Java发展至今,按应用范围划分为3个版本,即Java SE.Java EE和Java ME,也就是SunOne(Open Net Environm ...
- Python序列化模块pickle和json使用和区别
这是用于序列化的两个模块: • json: 用于字符串和python数据类型间进行转换 • pickle: 用于python特有的类型和python的数据类型间进行转换 Json模块提供了四个功能:d ...
- jar包冲突问题
这两天在启动一个新项目的时候,项目一直启动不了,报StackOverFlow; java.util.concurrent.ExecutionException: java.lang.StackOver ...
- 如何使用sass
Sass 是对 CSS 的扩展,让 CSS 语言更强大.优雅. 它允许你使用变量.嵌套规则.mixin.导入等众多功能, 并且完全兼容 CSS 语法. Sass 有助于保持大型样式表结构良好, 同时也 ...
- 开发中mybatis的一些常见问题记录
一.oracle数据库通过mybatis的批量插入的两种方式 方式1 insert into table_tmp (id,v1,v2,v3,v4) SELECT A.*,OSM_VIID_DEVICE ...