热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于python中的字符串,python里面字符串

本文目录一览:1、认识Python中的数据类型 - 字符串2、Python中如何定义字符串3、python中如何从字符串内提取指定的字符4、Python字符串匹配6种方

本文目录一览:


  • 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'的对象。


推荐阅读
author-avatar
mobiledu2502876193
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有