Python的字符串被划分为不可变序列的类别,意味着这些字符串所包含的字符存在从左至右的位置顺序,并且它们不可以在本地进行修改。

基本操作

字符串可以通过+操作符进行合并,可以使用*运算符进行重复。

>>>len("abc")

3

>>>'abc'+'def'

'abcdef'

>>>'NI!'*4

'NI!NI!NI!NI!'

字符串内部的一个反斜杠“\”可允许把字符串放于多行。

>>>str = "aaa\

....bbb\

....ccc\

....ddd"

>>>str

aaabbbcccddd

索引和分片

在Python中,字符串中的字符是通过索引提取的。

分片X[I:J],表示“取出在X中从偏移量为I,直到但不包括偏移量为J的内容”。结果就是返回一个新的对象。

在一个分片中,左边界默认为0,右边界默认为分片序列的长度。

S = 'Spam'

>>>S[1:]

'pam'

>>>S

'Spam'

>>>S[:3]

'Spa'

>>>S[:-1]

'Spa'

>>>S[:]

'Spam'

S[:]实现了一个完全的顶层的序列对象的拷贝-一个有相同值,但是是不同内存片区的对象。

X[I:J:K]表示“索引x对象中的元素,从偏移为I直到偏移为J-1,每隔K元素索引一次“,第三个限制K,默认为1,表示步进。

也可以使用负数作为步进,S[::-1]的作用实际上是将序列进行发转。

>>>S = 'hello'

>>>S[::-1]

'olleh'

字符串转化工具

int函数将字符串转换为数字,str函数将数字转换为字符串表达形式。repr函数也能够将一个对象转换为其字符串形式,然后这些返回的对象将作为代码的字符串,可以重新创建对象。

不可变性

字符串属于不可变序列,即不能在原地修改一个字符串,例如,给一个索引进行赋值。若要改变一个字符串,需要利用合并,分片这样的工具来建立并赋值给一个新的字符串,倘若必要的话,还要将这个结果赋值给字符串最初的变量名。

>>>S = 'spam'

>>>S[0] = "x"

#不允许修改S的值

>>>S = S + "SPAM"

>>>S

'spamSPAM'

>>>S = 'splot'

>>>S = S.replace('pl', 'plmal')

>>>S

'splmalot'

python中字符串是对象吗_Python中关于字符串对象的一些基础知识相关推荐

  1. abaqus python二次开发攻略_Python 进行 Abaqus 二次开发的基础知识

    1.Python 一切皆对象的特点 Object(对象):可以是数据,可以是函数,也可以是包含若干数据和函数的打包整体.对象可以包括成员和方法. Member(成员):对象包含的子对象,子对象可以是数 ...

  2. python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...

    python中自定义类对象json字符串化的方法 1. 用 json 或者simplejson 就可以 2.定义转换函数: def convert_to_builtin_type(obj): prin ...

  3. python类和对象介绍_python中的类,对象,方法,属性等介绍

    注:这篇文章写得很好.加底纹的是我自己的理解 python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性( ...

  4. python中一切数据都是对象吗_python中的深拷贝(deepcopy)和浅拷贝(copy)

    前言 在很多语言中都存在深浅拷贝两种拷贝数据的方式,Python中也不例外.本文中详细介绍了Python中的深浅拷贝的相关知识,文章的内容包含: 对象.数据类型.引用 赋值 浅拷贝 深拷贝 一.Pyt ...

  5. python中定义元组的符号_python中得元组和字符串详解,有这么一篇文章就够了

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:咸鱼学Python ( 想要学习Python?Pyth ...

  6. python中函数type可以测试对象类型_Python中type函数type()显示对象的类型,dir函数dir()显示的是对象可用的方法。_学小易找答案...

    [判断题]new_word = word.upper() 这一语句表示将word这个变量的值全部小写并赋给新变量new_word. [单选题]All of the students have fini ...

  7. python中的字符串是什么数据类型_Python数据类型之字符串

    一:概述 Python中的字符串的一些概念 可以看作是字符的集合,在数据类型里没有单个字符的数据类型,可以用单个字符表示的一个字符串数据类型 字符串是一种不可变的序列类型,单个字符从左到右按照顺序排列 ...

  8. python中字符串切片取奇数_Python中的字符串切片(截取字符串)的详解

    Python中的字符串切片(截取字符串)的详解 字符串索引示意图 字符串切片也就是截取字符串,取子串 Python中字符串切片方法 字符串[开始索引:结束索引:步长] 切取字符串为开始索引到结束索引- ...

  9. python中去除字符串中首尾空格的函数_Python中去除字符串首尾特定字符的函数:strip()...

    Python中strip()函数的作用是去除一个字符串前导和尾部的特定字符,并返回结果字符串. Python中strip()函数默认是删除字符串前导和尾部空格,通过设定参数,也可以去除字符串前导和尾部 ...

最新文章

  1. C/C++获取系统当前时间
  2. EL表达式从数组 Map List集合取值
  3. android运动轨迹怎么画,Android 利用三阶贝塞尔曲线绘制运动轨迹的示例
  4. 惠普在笔记本新品的2007新的命名规则
  5. ajax传递数组:属性traditional设置
  6. 加加减减的奥秘——从数学到魔术的思考(三)
  7. 异常处理 Exception
  8. JavaScript基础语法快速入门
  9. linux下docker部署redis
  10. iphone6 修改版本iccid解锁
  11. 数据库课程设计——员工培训管理系统
  12. 微信小程序点击图片放大图片
  13. 初识C语言———C语言基础入门
  14. 面向对象编程 — 为什么要引入抽象概念?
  15. kubernets nodeport 无法访问
  16. 托业考试心得(930分;人大教材;6级500分水平,20天复习)
  17. 计算机组装硬件配置清单,组装电脑配置清单
  18. eSPI自学笔记(一):前言和简介
  19. 疯癫的我到了巅峰 -- 我的成人礼
  20. TCP之长连接与短连接

热门文章

  1. 电流感应电阻器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  2. 2021年中国传送控制器市场趋势报告、技术动态创新及2027年市场预测
  3. 2019级C语言大作业 - BrickMansions
  4. Spring Boot Serverless 实战系列“架构篇”首发 | 光速入门函数计算
  5. 软件开发和DBA谁更吃香?有答案了
  6. 不容错过的 15 个 Linux 实用技巧
  7. 30 行代码实现蚂蚁森林自动“偷”能量
  8. 平台抗住日访问量 7 亿次,研发品控流程全公开
  9. 太难了,斯坦福AI报告曝光!全球190万会AI,中国有5万
  10. 2019 谷歌年度搜索关键词揭晓,技术宅的英雄梦!