本文目录一览:
- 1、认识Python中的数据类型 - 字符串
- 2、Python中如何定义字符串
- 3、python中如何从字符串内提取指定的字符
- 4、Python字符串匹配6种方法的使用
- 5、字符串的常见操作
- 6、关于Python中的不可变对象--字符串
认识Python中的数据类型 - 字符串
字符串是Python中最常用的数据类型,我们一般使用引号来创建字符串,创建字符串很简单,只要为变量分配一个值即可,后面 python入门教程 还会学到关于字符串的下标、切片、常用操作方法。
注意:控制台显示结果为class 'str',即数据类型是str(字符串)
以前我们只是简单的用了一下字符串,比如最早学的过程中我们用了一个input()函数,它是用来接收用户输入的数据的,收到的数据的数据类型就是字符串。只要在Python开发环境当中,接收到的数据数据类型都是字符串类型,用户输入了数据就代表我们后期会使用到它,所以就要控制接收到的字符串数据,所以字符串是Python当中最常用的数据类型。
可能仅仅一个input说明不了什么问题,后期会学到用Python语言来控制文件对的读写操作,在文件当中读取写入的数据类型都是字符串类型,所以字符串在文件这里也是常见的类型。可能将来要学习爬虫,要从网页中爬取到我们想要的数据,爬取对的数据的类型本身也是字符串类型,所以字符串类型数据来源是多方多面的,之所以数据能够获取来是代表我们的程序要去控制它,所以避免不了要学习字符串的一些常见操作。
1、一对引号字符串(单引号或双引号)
2、三引号字符串
返回结果:
3、单引号、双引号和三引号之间的区别
区别:三引号形式的字符串支持换行,并且不会添加额外的字符
如果想打印出 I’m Python这种格式的英文,怎么做?两种方法
执行结果:
Python中如何定义字符串
在Python中字符串是不可改变的对象(immutable),因此无法直接修改字符串的某一位字符。
一种可行的方式,是将字符串转换为列表,修改列表的元素后,在重新连接为字符串。
示例代码如下:
s = 'abcdefghijk' #原字符串l = list(s) #将字符串转换为列表,列表的每一个元素为一个字符l[1] = 'z' #修改字符串的第1个字符为znewS = ''.join(l) #将列表重新连接为字符串print(newS)#azcdefghijk #修改后的字符串
python中如何从字符串内提取指定的字符
1、双击打开pycharm开发工具,新建一个python项目,查看对应的文件夹。
2、在turtles文件夹上,鼠标右键新建python文件me.py。
3、打开已新建的python文件,定义一个字符串变量s并进行赋值。
4、调用字符串中的方法replace,将do字符串替换成say,并赋值给变量t,打印结果。
5、保存代码并鼠标右键,选择Run me,查看控制台打印结果。
6、返回到代码编辑区,将say修改为空字符,然后保存文件。
Python字符串匹配6种方法的使用
1. re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。
import re
line="this hdr-biz 123 model server 456"
pattern=r"123"
matchObj = re.match( pattern, line)
2. re.search 扫描整个字符串并返回第一个成功的匹配。
import re
line="this hdr-biz model server"
pattern=r"hdr-biz"
m = re.search(pattern, line)
3. Python 的re模块提供了re.sub用于替换字符串中的匹配项。
import re
line="this hdr-biz model args= server"
patt=r'args='
name = re.sub(patt, "", line)
4. compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。
import re
pattern = re.compile(r'\d+')
5. re.findall 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。
import re
line="this hdr-biz model args= server"
patt=r'server'
pattern = re.compile(patt)
result = pattern.findall(line)
6. re.finditer 和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。
import re
it = re.finditer(r"\d+","12a32bc43jf3")
for match in it:
print (match.group() )
关于Python字符串匹配6种方法的使用,青藤小编就和您分享到这里了。如果您对python编程有浓厚的兴趣,希望这篇文章可以为您提供帮助。如果您还想了解更多关于python编程的技巧及素材等内容,可以点击本站的其他文章进行学习。
以上是小编为大家分享的关于Python字符串匹配6种方法的使用的相关内容,更多信息可以关注环球青藤分享更多干货
字符串的常见操作
字符串是python中最常见的数据类型,我们使用引号(单引号或者双引号都可以)来创建字符串
创建字符串很简单,只要给变量赋一个值即可,例如:
python的下标就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间,切片是指对操作对象截取其中一部分的操作,字符串,列表、元组都支持切片操作。
如果有字符串:name = 'abcdef',在内存中的实际存储如下:
如果想取出部分字符(或者叫元素),那么可以通过下标的方法,(注意python中下标从 0 开始)
切片是指从操作的对象截取其中一部分的操作, 字符串、列表、元组 都支持切片操作。
切片的语法:[起始点:结束点:步长],不指定步长则默认步长为1.
注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
我们以字符串为例讲解。
如果取出一部分,则可以在中括号[]中使用:
关于Python中的不可变对象--字符串
不可变对象的意思是不能在原处改变对象的值。不代表不能存在两个值相同的不可变对象。str(a)和str(b)会各在内存中创建一个值为'10'的对象。