创建

s1 = 'lenovo'

s2 = "QF"

s3 = """hello lenovo"""

s4 = '''hello 千锋云计算'''

s5 = """hello

shark

"""

s6 = '''hello

world'''

简单操作

\ 转义符

testimony = 'This shirt doesn\'t fit me'

words = 'hello \nshark'

+拼接

print('hello' + 'lenovo')

不可以用 字符串和 一个非字符串类型的对象相加

'lenovo' + 1 # 这会报错的

* 复制

print('*' * 20)

print('lenovo 666' * 20)

字符串 和 0 或者 负数相乘,会得到一个空字符串

>>> "hey" * 0

''

>>> "hey" * -100

''

>>>

进阶操作

字符串 是 Python 中的一个 序列类型 的数据结构

存放的数据,在其内是有序的,内部的数据是可以通过在其

内部所处的位置进行访问等操作。

序列类型的特点

序列里的每个数据被称为序列的一个元素

元素在序列里都是有个自己的位置的,这个位置被称为索引或

者叫偏移量,也有叫下标的

下标索号好从 0 开始的

序列中的每一个元素可以通过这个元素的索引号来获取到

获取序列类型数据中的多个元素需要用切片的操作来获取到

s1 = "shark"

image

获取元素

# 获取单个元素

s1[0]

s1[3]

s1[-1]

切片

image

# 使用切片获取多个元素

s1[0:2]

下面这样的操作,臣妾做不到

s1[-1:-3]

因为从左向右开始操作, 索引号 -1 的右边没有任何索引号了

-3 在 -1 的左边

# 获取字符串的长度,包含空格和换行符

n = len(s1)

print(n)

利用字符串对象的方法

split 分割

默认使用 空格或者 Tab 间做为分隔符

>>> url = 'www.qfedu.com 千锋官网'

>>> url.split()

['www.qfedu.com', '千锋官网']

可以指定分隔符

>>> ip = '192.168.1.100'

>>> ip.split('.')

['192', '168', '1', '100']

rsplit 从右向左分割

找到第一个分隔符,就结束。

>>> ip.rsplit('.', 1)

['192.168.1', '100']

>>>

replace 替换

url = 'www.qfedu.com'

url2 = url.replace('.', '_')

strip 移除字符串两端的空白字符

>>> s = ' shark '

>>> s

' shark '

>>> s.strip()

'shark'

>>>

s = "symbol=BCHBTC;baseCoin=BCH;quoteCoin=BTC;"

s_list = s.split(';')

# print(s_list)

# ['symbol=BCHBTC', 'baseCoin=BCH', 'quoteCoin=BTC', '']

startswith 判断字符串以什么为开头

s = 'hello world'

if s.startswith('h'):

print(s)

endswith 判断字符串以什么为结尾

s = 'hello world'

if s.endswith('d'):

print(s)

index 获取一个元素在字符串中的索引号

s = 'hello world'

idx = s.index('l')

image

交互输入

image

对于字符串和字节串类型来说,当且仅当 x 是 y 的子串时 x in y 为 True。

空字符串总是被视为任何其他字符串的子串,因此 "" in "abc" 将返回 True。

python中的序列类型数据结构元素的切片_第四章 Python字符串以及(split,rsplit,replace,strip.....)...相关推荐

  1. python中的序列类型数据结构元素的切片操作_浅析python中的分片与截断序列

    浅析python中的分片与截断序列 序列概念 在分片规则里list.tuple.str(字符串)都可以称为序列,都可以按规则进行切片操作 切片操作 注意切片的下标0代表顺序的第一个元素,-1代表倒序的 ...

  2. python中的序列类型数据结构元素的切片操作_PythonI/O进阶学习笔记_4.自定义序列类(序列基类继承关系/可切片对象/推导式)...

    前言: 本文代码基于python3 Content: 1.python中的序列类分类 2. python序列中abc基类继承关系 3. 由list的extend等方法来看序列类的一些特定方法 4. l ...

  3. Python 中的序列类型支持哪些公共操作

    一.序列类型支持哪些公共操作 Python 中的序列类型分为:可变序列和不可变序列,都支持我们序列类型的所有操作 可变序列:列表 不可变序列:字符串和元祖 1.支持通过数字索引取值 a = (&quo ...

  4. python中0和1可以表示真假吗_教你用 python 辨别真假是非

    教你用 python 辨别"真假是非" 01-Python中的数据类型-05-流程控制 总体 要讲的大纲内容 如下 数字类型- int float complex 字符串类型 Te ...

  5. Python入门:对Excel数据处理的学习笔记【第四章】字符串类型处理技术

    注:该学习笔记是根据曾志贤老师编写的<从Excel到Python,用Python轻松处理Excel数据>所学习整理的笔记. 第四章 字符串类型处理技术 目录 第四章 字符串类型处理技术 一 ...

  6. python中的序列类型和序列号_python~序列类型及操作

    ''' 序列类型及操作 序列处理函数及方法 元组类型及操作 列表类型及操作 序列类型及应用场景 序列类型定义: 序列是具有先后关系的一组元素 序列是一维元素向量,元素类型可以不同 类似数学元素序列 元 ...

  7. python中各种序列/容器的索引、切片小结;如何取得可迭代对象中的element?如何取元素?

    目录 一.python中的各种序列/容器指哪些? 二.如何取用list列表中的元素? 三.如何取用tuple元组中的元素? 四.如何取用ndarray数组中的元素? 五.如何取用dict字典中的元素? ...

  8. python中编完类后到实例编写_[零基础学python]编写类之一创建实例

    虽然已经对类有了一点点模糊概念,但是,阅读前面一讲的内容的确感到累呀,都是文字,连代码都没有. 本讲就要简单多了,尝试走一个类的流程. 说明:关于类的这部分,我参考了<Learning Pyth ...

  9. python中分支语句elif与else的区别_浅谈对python中if、elif、else的误解

    今天下午在练习python时用了"if...if...else..."的分支结构,结果运行出来吓我一跳.原来我想当然的认为"if...if...else..." ...

最新文章

  1. elasticSearch6源码分析(9)ActionModule
  2. 数据结构与算法---笔记
  3. add-migration Build failed.
  4. 解决React Native报错:Error:Found unexpected optical bounds (red pixel)
  5. Vue列表搜索和排序---vue工作笔记0010
  6. 高盛 CEO:没背景的孩子,请与有野心的人为伍!
  7. 使用全备+binlog日志恢复数据库
  8. AcWing 1843. 圆形牛棚(暴力+枚举)
  9. hdu 1983(BFS+DFS) 怪盗Kid
  10. LM2596、LM2576
  11. 【idea打包jar包+运行jar包】亲测详解
  12. 记一次IDEA克隆项目代码启动问题
  13. 无需软件网页星号密码查看
  14. Python Pandas 列数据筛选方法汇总
  15. 重装服务器系统只装C盘,如何只重装C盘的系统?
  16. 保护海洋主题的微信公众号图文排版必备素材集锦
  17. 吊炸天核心Java面试问题,一问一答题,一问多答题(建议学习)
  18. 算术表达式求值(C语言栈)
  19. Serializable的含义
  20. RLC串并联谐振回路特性、如何判断容性感性

热门文章

  1. Intel Haswell/Broadwell架构/微架构/流水线 (2)-流水线前端
  2. 《金领简历》精华 创业公司 面试机会 简历
  3. Android:应用商城
  4. promise用法_图解 Promise 实现原理(一)—— 基础实现
  5. Deferred Shading,延迟渲染(提高渲染效率,减少多余光照计算)
  6. MySQL 获取首次登录日期、登录设备号
  7. 关于Element UI中select组件中遇到的问题
  8. 4.8 迁移数据,添加根路径
  9. Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装
  10. Consumer配置