python关于字符串基础学习

字符串

python字符串是不可改变的 Python不支持单字符类型,单字符也是作为一个字符串使用的。 

字符串编码

python3直接支持Unicode,可以表示世界上任何书面语言的字符 python3的字符默认就是16位Unicode编码,ASCII是Unicode的子集 使用内置函数 ord()可以把字符转换成对应的 Unicode码 使用内置函数 chr()可以把十进制数字转换成对应的字符

创建字符串

通过单引号或双引号创建字符串,使用两种引号的好处是可以创建本身就包含引号的字符串,而不用使用转义字符 连续三个单引号或三个双引号,可以帮助我们创建多行字符串。

> > > a ="I'm a teacher!"

>> > print(a)

I'm a teacher!

>>> b = 'my_name is "TOM"

>>> print(b)

my_name is "TOM

空字符串和len()函数

ptyhon允许空字符串存在,不包含任何字符 len()用于计算字符串有多少字符

字符串拼接

1、可以使用+将多个字符串拼接起来。例如 :'aa'+'bb'==>'aabb' 如果+两边都是字符串,则拼接 如果+两边都是数字,则加法运算 如果+两边类型不同,则抛出异常

2、可以将多个字面字符串直接放到一起实现拼接。例如 :'aa''bb'==>'aabb'

字符串复制

是用*实现字符串复制

>>>a='Sxt'*3

>>>a

'SxtSxtSxt'

不换行打印

调用print时,会自动打印一个换行符。

可以使用end = "任意字符串",实现末尾添加任何内容

print("sxt",end='') print("sxt",end='##') print("sxt") ===>sxt sxt##sxt

从控制台读取字符串

>>>myname=input("请输入名字:")

请输入名字:ys

>>>myname

'ys'

str()实现数字转字符串

>>>str(5.20)

'5.20'

[]提取字符串中的字符

>>>a = 'abcdefg' >>>a 'abcdefg' >>>a[0] 'a' >>>a[3] 'd'

replace()实现字符串的替换

>>>a.replace('c','高')

'ab高defg'

整个过程中,实际上是创建了新的字符串对象,并指向了变量a,而不是修改了以前的字符串。

切片slice操作

快速提取字符串

[起始偏移量start:终止偏移量end:步长step]

split()分割和join()合并

>>>a="to br or not to be"

>>>a.split()

['to','be','or','not','to','be']

>>>a.split('be')

['to','or not to','']

>>>a=['sxt','sxt100','sxt200']

>>>"".join(a)

'sxtsxt100sxt200'

>>>"*".join(a)

'sxt*sxt100*sxt200' 

字符驻留机制

对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字会启用字符串驻留机制

>>>a="abd_33"

>>>b="abd_33"

>>>a is b

True

>>>c="dd#"

>>>d="dd#"

>>>c is d

False

成员操作符in/not in

判断某个字符(子字符串)是否在于字符串中

去除首尾信息strip()

>>>" s xt ".strip()

's xt'

大小写转换

示例

说明

a.capitalize()

产生新的字符串,首字母大写

a.title()

产生新的字符串,每个单词的首字母都大写

a.upper()

产生新的字符串,所有字符都转成大写

a.lower()

产生新的字符串,所有字符都转成小写

a.swapcase()

产生新的字符串,所有字符都大小写转换

格式排版

center()、ljust()、rjust()

>>>a="恋与深空"

>>>a.center(20,'*')

可变字符串

在Python中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,智能创建新的字符串对象.但是,经常我们确实需要原地修改字符串,可以使用i.StringIO对象或数组模块

 

                                                                                                                               

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/568510.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二十六 超级数据查看器 讲解稿 用输入值批量更新字段

二十六 超级数据查看器 讲解稿 用输入值批量更新字段 ​点击此处 以新页面 打开B站 播放当前教学视频 点击访问app下载页面 百度手机助手 下载地址 ​ 大家好,今天我们讲一下超级数据查看器的输入更新功能,输入更新功能是将选择的TXT文档的数据&…

【竞技宝】DOTA2-PGL联赛:niu神无解 LGD2-0轻松击败DH

北京时间2024年3月26日,PGL联赛中国区的比赛在昨日正式打响,首日共进行了四场胜者组首轮的比赛,第四场比赛由LGD对阵DH。本场比赛,DH两局都在前中期和LGD有来有回,但niu的中期节奏完全摧毁了DH,最终LGD2-0轻松击败DH。以下是本场比赛的详细战报。 第一局: 首局比赛,LGD在天辉方…

使用Docker Compose一键部署前后端分离项目(图文保姆级教程)

一、安装Docker和docker Compose 1.Docker安装 //下载containerd.io包 yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm //安装依赖项 yum install -y yum-utils device-mapper-persistent-data l…

基于springboot实现课程作业管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现课程作业管理系统演示 摘要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,课程作业管理系统当然也不能排除在外。课程作业管理系统是以实际运用为开发背景…

OpenCV4.9关于矩阵上的掩码操作

返回:OpenCV系列文章目录(持续更新中......) 上一篇:如何使用OpenCV扫描图像、查找表和时间测量 下一篇:OpenCV4.9的是如何进行图像操作 引言: 矩阵上的掩码操作非常简单。这个想法是,我们根据掩码矩阵&#xff08…

【机器学习之---数学】随机游走

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 随机游走 1. 概念 1.1 例1 在你的饮食俱乐部度过了一个富有成效的晚上后,你在不太清醒的状态下离开了。因此,你会醉醺醺地在展…

Day21|二叉树part07:530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先

530. *二叉搜索树的最小绝对差(双指针题型) 众所周知二叉搜索树的中序遍历序列是一个有序数组,因此最基本的方法就是遍历得到中序序列再进行计算,实际上可以用双指针法,记录中序遍历前一个指针和当前指针的差值&#…

GPT-SoVITS教程,接入酒馆AI,SillyTavern-1.11.5,让AI女友声若幽兰

本次分享一下如何将GPT-SoVITS接入SillyTavern-1.11.5项目,让让AI女友声若幽兰,首先明确一下,SillyTavern-1.11.5只是一个前端项目,它没有任何大模型文本生成能力,所以后端必须有一个api服务来流式生成对话文本&#x…

10.测试教程-性能测试loadrunner1

文章目录 1.LoadRunner的安装2.Loadrunner的基本概念3.开发测试脚本3.1录制基本的用户脚本3.2插入事务3.3插入集合点3.4参数化输入3.5插入函数3.6插入检查点3.7运行时设置3.8单机运行测试脚本 4.玩转三个测试工具4.1Virtual User Generator(此处讲解和3.1是一致的)4.2Controlle…

(已解决)vue运行时出现Moudle Bulid error: this.getoptios is not a function at........

1.首先查看你的less-loader版本 点击package.json 即可查看less-loader版本,我之前的版本是12.0,太高了,出现了不兼容的问题 2、卸载less-loader ctrlshift~ 打开项目终端 ,输入: npm uninstall less-loader 3.重…

漏洞分析 | 经典的Shiro反序列化

0x01、前言 相信大家总是面试会问到java反序列化,或者会问到标志性的漏洞,比如shiro反序列化,或者weblogic反序列化漏洞。 那我就这篇文章为大家讲解一下,不懂的哥哥直接背一下,理解一下就好了。 至于为什么要选择sh…

企业微信应用结合Cpolar内网穿透实现固定域名验证回调本地接口服务

文章目录 1. Windows安装Cpolar2. 创建Cpolar域名3. 创建企业微信应用4. 定义回调本地接口5. 回调和可信域名接口校验6. 设置固定Cpolar域名7. 使用固定域名校验 企业微信开发者在应用的开发测试阶段,应用服务通常是部署在开发环境,在有数据回调的开发场…