python字符串的索引切片和常用操作方法,for循环
---恢复内容开始---
一、字符串的索引与切片
1.索引
s = 'ASDFGHJKL'
有序序列,索引--index:从0开始
s1 = s[0],取出单个元素:A; s1是个全新的字符串和原字符串无关
2.切片
#想取ASDF:
s2 = s[0:4] 规律:顾头不顾腚
#想取L:
s3 = s[-1]
#想全取
s4 = s[:] or s[0:]
s5 = s[0:-1],最后一位取不到
3.跳着取,加步长
s = 'ABCDLSESRF'
s6 = s[0:5:2] 取:ACL
4.反着取
s7 = s[4:0:-1] 取:LDCB
s8 = s[3::-1] 取:DCBA
s9 = s[3::-2] 取:DB
s10 = s[-1::-1] or s =[::-1] 取反
二、字符串常用操作方法
s = 'alexWUsir'
1.首字母大写capitalize()
s1 = s.capitalize()
2.全部变成大写upper(),全部小写lower()
s2 = s.upper()
s21 = s.lower() eg:需求--验证码不区分大小写,如何判断输入是否正确

3.大小写翻转swapcase()
s3 = s.swapcase()
4.隔开的单词首字母大写(以空格或特殊字符,数字隔开即可) title()
s = alex egon wusir
s4 = s.title()

5.居中,添加总宽度,填充物; center()
s = 'alexWUsir'
s5 = s.center(20,' ')
6.8位一隔开,没满的补充,expandtabs()
s = 'alex\tsir'
s6 = s.expandtabs()
#公共方法
len() ---求长度
7.判断字符串以什么为开头startwith(), 镜像方法endwith(),返回True/False
s = 'alexWUsir'
s7 = s.startwith('alex') #True
s71 = s.startwith('e',2,5)
8.通过元素查找索引,找不到返回-1 find()
s = 'alexWUsir'
s8 = s.find('W') 返回索引:4 多个元素,以第一个元素索引为准
s8 = s.index('A')
9.通过元素查找索引,找不到报错 index()
10.默认删除字符串前后空格,strip()
不止是空格,可修改默认值。 %*
变种:rstrip(),lstrip() 删除左侧右侧元素
11.统计,count()
s = 'alexWUsir'
s9 = s.count('al') # 1
12.拆分,分割,split() 成列表 字符串转列表
s = 'alex WUsir taibai'
l = s.split() #默认空格 分割成列表
s = 'alex:WUsir:taibai'
l = s.split(':')
分割符会消失(空格,:,其他你选择的分割符)
13.格式化输出,format() 三种玩法
s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('john','18','ball','john') #一一对应
s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format('john','18','ball') #索引对应
s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name='john',hobby='ball') #键值对
14.替换--replace() old new count
s = "来看街坊另见发挥街坊奶记得"
s1 =s.replace("街坊","老王") 默认全部替换
15.is系列
name='taibai123'
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.isdecimal()) #字符串只由十进制组成 三、for循环
有限循环,可迭代对象
s = 'sdasfsfr'
for i in s:
print(i)
python字符串的索引切片和常用操作方法,for循环的更多相关文章
- 003_python的str切片,str常用操作方法,for循环,集合,深浅copy
基础数据类型 基础数据类型,有7种类型,存在即合理. 1.int 整数 主要是做运算的 .比如加减乘除,幂,取余 + - * / ** %... 2.bool布尔值 判断真假以及作为条件变量 3.s ...
- Python | 字符串拆分和拼接及常用操作
一.字符串拆分 str = "hola ha1 ha2 china ha3 " # partition 从左侧找到第一个目标,切割成三组数据的[元组] str1 = str.par ...
- Python 字符串的索引
字符串是字符的有序集合,可以通过其位置来获得具体的元素.在 python 中,字符串中的字符是通过索引来提取的,索引从 0 开始. python 可以取负值,表示从末尾提取,最后一个为 -1,倒数第二 ...
- python字符串 分片索引
字符串是字符的有序集合,可以通过其位置来获得具体的元素.在python中,字符串中的字符是通过索引来提取的,索引从0开始. python可以取负值,表示从末尾提取,最后一个为-1,倒数第二个为-2,即 ...
- python学习(索引/切片)
一.索引 1.索引值从左到右-->从0开始,索引值从右到左-->从-1开始 取值格式var[index] >>> name = "xinfangshuo&quo ...
- 『无为则无心』Python序列 — 17、Python字符串操作常用API
目录 1.字符串的查找 @1.find()方法 @2.index()方法 @3.rfind()和rindex()方法 @4.count()方法 2.字符串的修改 @1.replace()方法 @2.s ...
- Python字符串(Python学习笔记02)
字符串 Python 3 中的字符串可以使用双引号或单引号标示,如果字符串出现引号,则可以使用 \ 来去除引号标示字符串的作用. 几种字符串的表示方法: str1 = "hello" ...
- python之路day03--数据类型分析,转换,索引切片,str常用操作方法
数据类型整体分析 int :用于计算bool:True False 用户判断str:少量数据的存储 list:列表 储存大量数据 上亿数据[1,2,3,'zzy',[aa]] 元组:只读列表(1,23 ...
- python 字符串常用操作方法
python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换.删除.截取.赋值.连接.比较.查找.分割等 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写 ...
随机推荐
- php面向对象深入理解(一)
面向对象(Object Oriented Programming,OOP)的基础知识: 第一个例子: 类Test.class.php <?php class Test{ public $a= ...
- css属性大全(基础篇)
什么是CSS? CSS全称为Cascading Style Sheets,中文翻译为“层叠样式表”,简称CSS样式表,所以称之为层叠样式表(Cascading Stylesheet)简称CSS.在 ...
- python 远程执行命令
1.简单版 # coding: utf-8 import paramiko import re from time import sleep def ssh(): ssh = paramiko.SSH ...
- GDI+图像与GDI位图的相互转换
Delphi的TBitmap封装了Windows的GDI位图,因此,TBitmap只支持bmp格式的图像,但是在Delphi应用程序中,常常会遇到图形格式的转换,如将Delphi位图TBitmap的图 ...
- BZOJ 3626: [LNOI2014]LCA(树剖+差分+线段树)
传送门 解题思路 比较有意思的一道题.首先要把求\(\sum\limits_{i=l}^r dep[lca(i,z)]\)这个公式变一下.就是考虑每一个点的贡献,做出贡献的点一定在\(z\)到根节点的 ...
- [学习笔记] $Maximum$ $Minimum$ $identity$
\(Maximum\) \(Minimum\) \(identity\)学习笔记 比较好玩的一个科技.具体来说就是\(max(a,b)=a+b-min(a,b)\),这个式子是比较显然的,但是这个可以 ...
- Spark DataFrame中的join使用说明
spark sql 中join的类型 Spark DataFrame中join与SQL很像,都有inner join, left join, right join, full join; 类型 说明 ...
- Zabbix监控RabbitMQ
github下载开源脚本:https://github.com/jasonmcintosh/rabbitmq-zabbix 运行环境:python2.6.6 脚本分析: rabbitmq-zabbix ...
- 3.3_springBoot2.1.x检索之RestHighLevelClient方式
1.版本依赖 注意对 transport client不了解先阅读官方文档: transport client(传送门) 这里需要版本匹配,如失败查看官网或百度. pom.xml <?xml v ...
- spark函数sortByKey实现二次排序
最近在项目中遇到二次排序的需求,和平常开发spark的application一样,开始查看API,编码,调试,验证结果.由于之前对spark的API使用过,知道API中的sortByKey()可以自定 ...
