切片

一、切片的取值问题

切片时中括号中的头下表与尾下标分别为左闭右开

str = 'abc'
print(str[1:2])
>>'b'  强调:字符串第一个字符的下标为0,不是1
#注意,反向取切片时同样遵守左闭右开,且反向切片大号下标在左
print(str[2:1:-1])
>> 'c'

只有当切片的尾标长度大于字符串本身长度时,可以取到字符串最后一位

str = 'abc'
print(str[0:5])
>> 'abc'

若是正向切片时,头下标大于尾下标,不会报错,会返回空

str = 'abc'
print(str[4:1])
>> ''

切片只针对字符串,其他数据类型无法使用

二、切片有一大用处是可以减少字符串

字符串一般只能加或者乘以整数
若是想要减少字符除了调用函数,切片是较为简易的方式

s = 'abcdefg'
#希望只取到bc
print(s[1:3])
>> 'bc'

三、寻找字符串的下标问题

find与rfind方法可以用于寻找制定字符的位置,但是左右不同取向对下标是否有影响

s = 'fishapplefire'
print(s.find('sh'),s.rfind('sh'))
>> 2 2 #发现左右寻找结果完全一样
#这里浅说一下,逗号隔开的数据之间输出时自带空格,可用end=''取消空格

我们会发现,find与rfind的寻找结果一样,说明rfind虽然是从右开始寻找,但是最后仍然是定位在所寻找的字符串首字符的下标

四、分隔符问题

split

课表上对分隔符的描述很浅显,此处我们对split进行一些测试

s = 'fishapplefire'
print(s.split('f'),s.split('f',maxsplit=1))
>> ['', 'ishapple', 'ire'] ['', 'ishapplefire']
#可以看到,split方法分割字符,会删去被指定为分隔界限的字符(串),若被删去的字符在两端,则会返回空项

partition

其中添加maxsplit可以限制分隔次数,即说明未做限制时split会将每个指定字符分隔,这与partition不同

s1 = 'fishcatcatfish'
print(s1.split('cat'),s1.partition('cat'))
>> ['fish', '', 'fish'] ('fish', 'cat', 'catfish')
#看到partition只会分隔一次

注意:以上[ ]为列表,暂未学习
split返回的为列表,partition返回的为元组

五、对字符大小写判定的一些问题

当我们用lower/islower等方法时,数字与非字母符号会对方法的输出产生什么影响

s2 = 'As d222o,p/Q'
s3 = 'a12b ,c'
print(s2.swapcase(),s3.islower())
>> aS D222O,P/q True
#可知数字与符号不对这些方法产生影响

Python个人笔记/试错——字符串相关推荐

  1. Python学习笔记D4(字符串和序列)

    Python学习笔记D4(字符串和序列) 序列 list()作为一个方法存在两个形态,一个有参数一个没参数 list():不带参数,返回一个空的列表 list([iterable]):返回一个迭代器 ...

  2. python学习笔记3(字符串)

    字符串 定义:以单引号或双引号括起来的任意文本 #创建字符串 str1 = 'sunck is a good man!' 字符串运算 #字符串连接 str2 = 'sunck is a' str3 = ...

  3. 【廖雪峰python入门笔记】raw 字符串和多行字符串表示

    1. raw 字符串 描述 如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦. 为了避免这种情况,我们可以在字符串前面加个前缀 r,表示这是一个 raw 字符串,里面的字符就不需要 ...

  4. Python学习笔记第一天----字符串和列表

    一.字符串 # 在python中,用引号括起来的都是字符串,其中的引号可以是单引号,也可以是双引号 "This is a string" 'This is also a strin ...

  5. Python学习笔记——变量和字符串

    目录 导引 案例一: 赋值,输出 案例二:赋值,计算,输出 案例三:赋值,拼接,输出 案例四:赋值,输出(转义字符的使用) 案例五:赋值,输出(多个转义字符的使用) 案例六:赋值,输出(赋值多行) 导 ...

  6. Python工作笔记005---旧式字符串格式化_%5.3f的含义

    JAVA技术交流QQ群:170933152 旧式字符串格式化 % 操作符也可以实现字符串格式化. 它将左边的参数作为类似 sprintf() 式的格式化字符串, 而将右边的代入, 然后返回格式化后的字 ...

  7. Hellow Python之打包 exe 文件超级试错

    Hellow Python 文件超级试错 发展历史 诞生于 1989 年, Python是一个脚本语言,被解释器解释执行. 属于高级语言,运行慢,Python为我们提供了非常完善的基础代码库,开发效率 ...

  8. qstring截取一段字符串_笔记 | 自学Python 05:数据类型之字符串

    3.2 String (字符串) 字符串,就是一个个字符组成的有序的序列,是字符的集合,在python中通常使用单引号.双引号和三引号引住的字符序列,由数字.字母.下划线组成.从以下6个方面来了解: ...

  9. c语言字符串截取_笔记 | 自学Python 05:数据类型之字符串

    字符串,就是一个个字符组成的有序的序列,是字符的集合,在python中通常使用单引号.双引号和三引号引住的字符序列,由数字.字母.下划线组成. 从以下6个方面来了解: ①字符串是不可变的 上一期我们介 ...

最新文章

  1. CMS 被废弃了,该怎么办呢?
  2. 软件视频会议Vidyo体验
  3. 学界 | 终结吧!机器学习的数学焦虑
  4. iOS开发之图片分辨率与像素对齐
  5. 使用预训练模型进行句对分类(Paddle、PyTorch)
  6. 第1章 Hello MFC
  7. day inset_按 SetPrinter API 修改打印机设置 - Application Developer | Microsoft Docs
  8. 公司采购 流程flowable例子
  9. spring配置 quartz-config.xml
  10. 一题多解(五) —— topK(数组中第 k 大/小的数)
  11. fragment定义Android,Android-Jetpack笔记-Navigation之Fragment支持复用
  12. 关于webpack升级过后不能打包的问题;
  13. qt制作简单的图片处理器(只实现对图片进行添加文字)
  14. jdk1.8的新特性之--Rhion变为Nashorn
  15. Javascript使用模板字符串,find,findIndex,some,every查找数据以及map,filter过滤数据,reduce求和或平均值
  16. oracle 中 使用 begin end 批量更新,删除资料
  17. Unity - Timeline 之 Activation track properties(激活轨道的属性)
  18. 谷歌浏览器开发者工具network_关于Chrome谷歌浏览器开发者工具网络Network中返回无数据的问题...
  19. 皇图中原青豫大战打到服务器维护,【九州皇图】青、豫国砸再现激情
  20. 心理咨询类_微信小程序项目实战、含:标注图、效果图、视频、源码

热门文章

  1. php数值变成函数,PHP实现金额数字转换成大写函数
  2. POI导出Excel设置单元格背景色
  3. 微信点击短链接直接跳转到支付宝领红包教程 附带例子
  4. [Java] Node和Entry
  5. 中企海外周报 | 华米在印尼发布两款智能手表;百世集团进军越南市场
  6. 做完系统回来计算机连接不上网络,电脑重装系统后网络连接不上怎么处理
  7. 哥们哥们,人机大战晓得吧玩家对战晓得吧,简易三子棋,呕心沥血500行代码手把手带你制作第一个小游戏,可以保存收藏以后接着看哟,最后有源码哦
  8. [Python 爬虫] 使用 Scrapy 爬取新浪微博用户信息(二) —— 编写一个基本的 Spider 爬取微博用户信息
  9. 在word2016中使用宏(VBA)来自动设置表格行高
  10. 【Java高级】多线程基础