基本数据类型____字符串
5、字符串(string)
在Python中基本上每天都在和字符串打交道,那么究竟什么是字符串呢? 在Python中字符串可以用单,双和三引号括起来,可以是任意的文本,引号中的字符串由每个字符组成,比如'zhang'这个字符串由'z','h','a','n','g'这么5个字符组成。 如果引号中的字符串中间由有引号该怎么办呢?这时候你应该想到用三种形式的引号搭配使用 'I'm fine!' 这样会造成字符串的歧义,Python解释器会和最近的引号匹配; "I'm fine" 这样也是一种解决办法,不过还有一种转义字符(\,加载需要转译的字符前边),不过这个个人不建议 使用,因为如果要转译太多的字符会让人看起来好烦,好多斜杠。。。。所以还是按照实际情况自己选择。(有时候转义 字符和其它字母搭配会引起混乱,慎用)如果需要转译的字符太多可以在引号前边(左边)加一个r,此时也会起转译的作用
字符串的创建: 用引号括起来,然后给一个变量去接收(qq = 'lovez')
字符串的常用操作(常用): =====>不举例子了,否则看起来乱乱的,我尽量用简单的语言描述
我写的都是一些常用操作,对于不常用的就不写了,个人觉得一次了解太多脑袋接收不了,只需要记住常用的,后期再慢慢发掘,印象对比较深一点。。。
首先定义一个字符串qq = 'hello***'(这个随便定义的,按照场景可以重新定义)
使用的步骤:字符串名.方法名(写下边太累了)
strip(清除):后边加一个参数,默认去除空格,当然也可以去除其它字符; strip还有其它两种变形操作,lstrip和rstrip,一个去除左边,一个去除右边,当然按照实际情况使用 replace(替换):replace后边加两个参数,第一个为你要替换的字符串,第二个为替换后的字符串 split(切片):后边加一个参数,该参数为你要切分的字符,有返回值,不会改变原来的字符,切分后以列 表的形式出现 center(中心):两个参数,第一个为长度,第二个为填充的字符;将你的字符串用你给的字符填充你给的 长度 index(索引):三个参数(一般只需要一个参数),输入第一个参数,也就是一个字符,他会在你的字符串 内查找,找得到返回索引,找不到则报错,后边两个参数为开始和结束位置(一般不用写) find(查找)用法和index一样,不过还是有差别的,自己试试什么差别吧<(* ̄▽ ̄*)/ lower(小写),upper(大写),swapcase(大小写互换),capitalize(首写字母大写):不需要参数,和上边的一样 用就好了
字符串运算符: +:字符串连接,通过+号可以连接两个字符串,使得得到一个新的字符串 *:重复输出字符串,和数学运算类似有虐有不同,比如说一个字符串*2会得到一个新的字符串,这个字符串由两个原始字符串组成(a = he ---- a*2 ---- hehe) []:里边输入字符串的索引,Python会通过索引找到你的那个字符 [ : ]:和上边类似,不过是查找某个范围 in:表示是否在,,,a in b 如果a在b里边返回True 否则返回false ======>not in和她恰恰相反 %:表示格式化字符串,以后会说到,对于像我这样的新手来说我觉得这些已经吼了,其他的我都是慢慢就懂了,不过后期用到我都会给大家说的(出来混迟早是要还得。。。。。。。) 字符串的操作特别重要,学好字符串的操作,就可以解决很多事了。
PS:split切分和portition切分的区别
假如有一个字符串username:password
用用split根据“:”切分会得到两个值username和password,“:”会被切掉
用portition切分,被切分的东西不会被切掉,回得到三个值“username,:,和password”
本文来自博客园,作者:一石数字欠我15w!!!,转载请注明原文链接:https://www.cnblogs.com/52-qq/p/8323759.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)