2.3.1、字符串的索引与切片。

字符串是不可变类型,所有对他的操作(如切片split)都是生成的新的字符串,

索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推,从右往左数的话是从-1开始的

切片就是通过(索引:索引:步长)的形式将字符串切出来,形成新的字符串,原则是:“顾头不顾腚”

set="sdafifsdnvaie"
print(set[])
print(set[:])
print(set[::])
print(set[-:-:-]) 反向切片 s
sd
sf
ea
print(set[-1:-5:-2])
print(set[5:0:-1]) #反向切片

ea
fifad

 

2.3.2、字符串常用方法。

set="  sXafiFsdnAaie"
set1="sxdaSDdajFS"
print(set.capitalize()) #首字母大写其他字母小写 但是第一个是空格的话不管
print(set1.capitalize()) print(set.swapcase()) #大小写反转
sxafifsdnaaie
Sxdasddajfs
SxAFIfSDNaAIE
print(set1.center(20,"/"))  #center 就是将set1居中,然后确认长度,空余的用/补齐
////sxdaSDdajFS/////
print(set1.count("a",0,100))  #count  计算字符串中,某种字母的数量计量出来,右边还可以输入起止位置。  
2
a2="adf\t"
#\t前边的补齐,
#默认将 一个tab键变成8个空格,如果tab前边的空格数不足8位,要将剩余的位数用tab键补全8个,如果tab前边的字母够8个但是不足16个,需要用空格健将剩余的位补齐。
print(a2.expandtabs())
set1="sxdaSDdajFS"
print(set1.startswith("sx",5,7)) # startswith和endswith都是判断语句,可以输入,要判断是否以某某开始,也可以输入判断查找的范围。最后返回布尔值
print(set1.endswith("fs",8,11))
print(set1.endswith("FS",8,11)) #判断时要区分大小写的 False
False
True
set1="xsFSDdajFS"
print(set1.find("F"))#在字符串中查找是否有这个值,如果有的话返回的找到的元素的索引,如果找不到返回-1 重点
2
print(set1.index("q"))#index与find类似,但是如果没有找到的话会报错
print(set1.index("F"))
#format的三种表达方式格式化输出
: 重点 a="name:{},age:{},high:{}" print(a.format("wang",18,20))#第一种是直接一一对应数据

 a="name:{0},age:{2},high:{1},name:{0}"#第二种是直接确认键值的位置,然后根据位置来对应键的值。

 print(a.format("wang",12,20))
a1='name={name},age={age},身高={high}'#第三种是这种方法,它主要是直接确认点,根据点来输入东西 print(a1.format(name="wang",age=20,high=180))
#strip的用法,是切除去掉的意思,
ret1="sdfkngds".strip("sfd")#在此处只要是含有这三个就可以切除往下走,直到下一个字母不是这三个中的一个就停止了, 重点
ret2="sdfkngdd".strip("s")
ret3=" sdfkngds ".strip("s")
print(ret1)
print(ret2)
print(ret3)
kng
dfkngdd
sdfkngds # 这个是前边有空格的但是没有strip空格,所以没有切除任何东西,切除后的结果如此
#####is系列
name='jinxin123'
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.isdigit()) #字符串只由数字组成

、对字符串的操作总体回顾

这一章节主要就是对字符串的操作

1.capitalize

2.swapcase

3.tittle

4.center

5.upper

6.lowwer

7.split 切片

7.strip  切除

8.format 格式化字符串的三种输出方法

9. startswith    startswith

10.isdigit  数字  isalnum数字加字母 isalpha 字母

day4python学习的更多相关文章

  1. DAY4-Python学习笔记

    1.XML: 操作XML有两种方法:DOM和SAX DOM:把整个XML读入内存,解析为树,因此占用内存大,解析慢,优点是可以任意遍历树的节点 SAX:是流模式,边读边解析,占用内存小,解析快,缺点是 ...

  2. python学习day4--python基础--购物小程序

    '''购物小程序:用户启动时先输入工资用户启动程序后打印商品列表允许用户选择购买商品允许用户不断购买各种商品购买时检测余额是否够,如果够直接扣款,否则打印余额不足允许用户主动退出程序,退出时打印已购商 ...

  3. python学习day4--python基础--字典

    字典的常用操作: #字典天然去重,key唯一,如果key相同,只能打印出一个 id_db={ 220456789852963741:{ 'name':"alex", 'age':3 ...

  4. python学习day4--python基础--元组,字符串

    1.元组 #只读列表,元组,当希望生成后不被修改则用元组 r=(1,2,3,4,5) 元组 2.字符串,python字符串操作非常丰富,编程时可先查询python本身是否已设计了相关函数 #移除空白 ...

  5. 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代

    2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...

  6. Angular2学习笔记(1)

    Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...

  7. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  8. 消息队列——RabbitMQ学习笔记

    消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...

  9. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

随机推荐

  1. 前端基础之CSS属性

    一.背景属性 <style> p { /*背景颜色*/ background-color: red; /*字体颜色*/ color: blue; /*宽度和高度*/ width: 600p ...

  2. Linux命令----su(切换用户)以及passwd(修改用户密码)

    一.su命令登录root 用户在使用telnet命令可以远程登录,但不可以登录root,这样就需要使用su命令来登录root用户. telnet登录(不能登录root)--- 1.启动终端 输入 te ...

  3. Thêm Một Lần Đau--错错错--IPA--越南语

    越南国际天团HKT的名曲.

  4. Win10安装mysql-8.0.11-winx64详细步骤

    安装 mysql-8.0.11-winx64 https://blog.csdn.net/qq_20788055/article/details/80372577

  5. BeanUtils出现Java.lang.NoClassDefFoundError解决

    问题描述: javaWeb项目中导入了BeanUtils的两个包,但是还是出现Java.lang.NoClassDefFoundError: org/apache/commons/beanutils/ ...

  6. 牛客多校第四场 G Maximum Mode

    链接:https://www.nowcoder.com/acm/contest/142/G来源:牛客网 The mode of an integer sequence is the value tha ...

  7. linux和 unix 介绍

    linux和unix都是当今鼎鼎大名的操作系统,可以说改变了这个世界,也是当今科技产业的重要基础.让我们回顾一下他们的发展史吧. 1.unix起源. 上世纪六十年代时,大部份计算机都是采用批处理的方式 ...

  8. php优秀框架codeigniter学习系列——CI_Utf8类

    CI_Utf8类用来对Utf8编码环境提供支持.(Provides support for UTF-8 environments). 从构造函数看,只有当开启了PCRE模式,加载了iconv或者mbs ...

  9. 2019-03-11-day009-函数定义

    什么是函数 函数就是将许多冗余的代码进行整合统一调用的内存地址 函数怎么定义 def make(): print('掏出手机') print('打开微信') print('摇一摇') print('聊 ...

  10. 如何用DAX实现查看每个月中不同类别排名前一位,以及一个简单的svg案例

    现在给大家带来的是如何用DAX实现查看每个月中不同类别的排名前一位,最终完成效果如下!!! 首先我们需要两张简单的表 基数表 和类别表 当我们创建好表之后,我们再创建一个表格,然后我们将类别表里的列值 ...