python中的序列类型数据结构元素的切片_第四章 Python字符串以及(split,rsplit,replace,strip.....)...
创建
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.....)...相关推荐
- python中的序列类型数据结构元素的切片操作_浅析python中的分片与截断序列
浅析python中的分片与截断序列 序列概念 在分片规则里list.tuple.str(字符串)都可以称为序列,都可以按规则进行切片操作 切片操作 注意切片的下标0代表顺序的第一个元素,-1代表倒序的 ...
- python中的序列类型数据结构元素的切片操作_PythonI/O进阶学习笔记_4.自定义序列类(序列基类继承关系/可切片对象/推导式)...
前言: 本文代码基于python3 Content: 1.python中的序列类分类 2. python序列中abc基类继承关系 3. 由list的extend等方法来看序列类的一些特定方法 4. l ...
- Python 中的序列类型支持哪些公共操作
一.序列类型支持哪些公共操作 Python 中的序列类型分为:可变序列和不可变序列,都支持我们序列类型的所有操作 可变序列:列表 不可变序列:字符串和元祖 1.支持通过数字索引取值 a = (&quo ...
- python中0和1可以表示真假吗_教你用 python 辨别真假是非
教你用 python 辨别"真假是非" 01-Python中的数据类型-05-流程控制 总体 要讲的大纲内容 如下 数字类型- int float complex 字符串类型 Te ...
- Python入门:对Excel数据处理的学习笔记【第四章】字符串类型处理技术
注:该学习笔记是根据曾志贤老师编写的<从Excel到Python,用Python轻松处理Excel数据>所学习整理的笔记. 第四章 字符串类型处理技术 目录 第四章 字符串类型处理技术 一 ...
- python中的序列类型和序列号_python~序列类型及操作
''' 序列类型及操作 序列处理函数及方法 元组类型及操作 列表类型及操作 序列类型及应用场景 序列类型定义: 序列是具有先后关系的一组元素 序列是一维元素向量,元素类型可以不同 类似数学元素序列 元 ...
- python中各种序列/容器的索引、切片小结;如何取得可迭代对象中的element?如何取元素?
目录 一.python中的各种序列/容器指哪些? 二.如何取用list列表中的元素? 三.如何取用tuple元组中的元素? 四.如何取用ndarray数组中的元素? 五.如何取用dict字典中的元素? ...
- python中编完类后到实例编写_[零基础学python]编写类之一创建实例
虽然已经对类有了一点点模糊概念,但是,阅读前面一讲的内容的确感到累呀,都是文字,连代码都没有. 本讲就要简单多了,尝试走一个类的流程. 说明:关于类的这部分,我参考了<Learning Pyth ...
- python中分支语句elif与else的区别_浅谈对python中if、elif、else的误解
今天下午在练习python时用了"if...if...else..."的分支结构,结果运行出来吓我一跳.原来我想当然的认为"if...if...else..." ...
最新文章
- elasticSearch6源码分析(9)ActionModule
- 数据结构与算法---笔记
- add-migration Build failed.
- 解决React Native报错:Error:Found unexpected optical bounds (red pixel)
- Vue列表搜索和排序---vue工作笔记0010
- 高盛 CEO:没背景的孩子,请与有野心的人为伍!
- 使用全备+binlog日志恢复数据库
- AcWing 1843. 圆形牛棚(暴力+枚举)
- hdu 1983(BFS+DFS) 怪盗Kid
- LM2596、LM2576
- 【idea打包jar包+运行jar包】亲测详解
- 记一次IDEA克隆项目代码启动问题
- 无需软件网页星号密码查看
- Python Pandas 列数据筛选方法汇总
- 重装服务器系统只装C盘,如何只重装C盘的系统?
- 保护海洋主题的微信公众号图文排版必备素材集锦
- 吊炸天核心Java面试问题,一问一答题,一问多答题(建议学习)
- 算术表达式求值(C语言栈)
- Serializable的含义
- RLC串并联谐振回路特性、如何判断容性感性
热门文章
- Intel Haswell/Broadwell架构/微架构/流水线 (2)-流水线前端
- 《金领简历》精华 创业公司 面试机会 简历
- Android:应用商城
- promise用法_图解 Promise 实现原理(一)—— 基础实现
- Deferred Shading,延迟渲染(提高渲染效率,减少多余光照计算)
- MySQL 获取首次登录日期、登录设备号
- 关于Element UI中select组件中遇到的问题
- 4.8 迁移数据,添加根路径
- Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装
- Consumer配置