字符串(str)
时间:2019-11-16
本文章向大家介绍字符串(str),主要包括字符串(str)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
- 把字符连成串串. 在python中⽤用', ", ''', """引起来的内容被称为字符串串.
字符串是不可变的对象,所以任何操作对原字符串是不会有任何影响的
- 切片和索引
索引-----就是下标,下标从0开始
s = "python" print(s[0]) print(s[1]) print(s[2]) print(s[3]) print(s[4]) print(s[5]) #print(s[6]) # 当打印s[6]时会报"IndexError: string index out of range"的错,即下标越界 print(s[-1]) # -1 表示倒数第一个 print(s[-2]) # -2 表示倒数第二个 print(s[-3]) # -3 表示倒数第三个,以此类推
切片----可以使用下标来截取部分字符串内容
语法:str[start:end:step]
规则:顾头不顾尾,从start开始截取,截取到end位置,但不包括end,step可省略,默认为1
1 s = "python" 2 print(s[0:2]) # 从0获取到2,不包括2,输出结果为:py 3 print(s[:2]) # start省略,即从0开始,获取到2,不包括2,输出结果为:py 4 print(s[2:]) # end省略,即从2开始获取,直到结尾,输出结果为:thon 5 print(s[-5:-1]) # 输出结果为:ytho 6 print(s[-5:]) # 输出结果为:ython 7 print(s[-1:]) # 截取的是倒数第一个,输出结果为:n 8 print(s[:]) # 原样输出,输出结果为:python 9 print(s[:5:2]) # 从头开始到第五个,每两个取一个,输出结果为:pto 10 print(s[::3]) # 从头开始到末尾,每三个取一个,输出结果为:ph 11 print(s[-1:-5:-1]) # 步长是-1,所以从右往左截取,输出结果为:noht 12 print(s[-2::-3]) # 从倒数第二个开始,到最开始,每三个取一个,输出结果为:oy
字符串的相关操作方法
1 s = "python PYTHON Python" 2 print(s.capitalize()) # 首字母转换成大写,结果为:Python python python 3 4 print(s.lower()) # 全部转换成小写,结果为:python python python 5 6 print(s.upper()) # 全部转换成大写,结果为:PYTHON PYTHON PYTHON 7 8 print(s.swapcase()) # 大小写互相转换,结果为:PYTHON python pYTHON 9 10 print(s.casefold()) # 全部转换成小写,结果为:python python python 11 12 print(s.title()) # 每个被特殊字符隔开的字母首字母大写,其它转换成小写,结果为:Python Python Python 13 14 print(s.center(30, "-")) # 居中,拉长成30,将原字符串置中间,其余位置补 -,结果为:-----python PYTHON Python----- 15 16 print(s.strip()) # 去除左右两端的空格 17 18 print(s.lstrip()) # 去除左端的空格 19 20 print(s.rstrip()) # 去除右端的空格 21 22 print(s.replace("python", "pYTHON")) # 将python替换成pYTHON 23 24 print(s.replace("P", "p", 1)) # 将P替换成p,替换1个 25 26 print(s.split(" ")) #字符串切割,根据空格切割 27 28 print("学习 {}".format(s)) # 按位置格式化 29 30 print("学习 {0}".format(s)) # 指定位置格式化 31 32 print("学习 {string}".format(string=s)) # 指定关键字格式化 33 34 print(s.startswith("python")) # 判断是否以python开头 35 36 print(s.endswith("python")) #判断是否以python结尾 37 38 print(s.count("p")) # 查找"p"出现的次数 39 40 print(s.find("python")) # 查找python出现的位置,如果没有则返回-1 41 42 print(s.find("p", 5, 10)) # 切片查找 43 44 print(s.index("python")) # 获取索引位置,如果找不到索引,程序会报错 45 46 print(s.isalnum()) # 是否由字母和数字组成 47 48 print(s.isalpha()) # 是否由字母组成 49 50 print(s.isdigit()) # 是否由数字组成,不包括小数点 51 52 print(s.isdecimal()) # 是否只包含十进制字符 53 54 print(s.isnumeric()) # 是否只由数字组成 55 56 print(len(s)) # 获取字符串长度
原文地址:https://www.cnblogs.com/chen-hong/p/11873195.html
- asp.net mvc中的路径选择
- MVC中实现加载更多
- 在ASP.NET MVC 中获取当前URL、controller、action
- [转自Scott]ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景
- MVC前台Post/Get异步获得数据时参数的取值问题
- IQueryable与foreach的困惑?
- ModalPopupExtender用法示例
- MVC中局部视图的使用
- MVC发布后项目存在于根目录中的子目录中时的css与js、图片路径问题
- ORM中的继承关系映射全解——单表继承体系、一实体一具体表、一实体一扩展表、接口映射
- View与Control间的数据交互
- C#中Dispose和Close的区别!
- C#调用SQL中的存储过程中有output参数,存储过程执行过程中返回信息
- 你真的会玩SQL吗?查询指定节点及其所有父节点的方法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- parted 磁盘分区-挂载-删除-shell脚本进行磁盘分区
- Ubuntu18.04——安装MySQL
- 八种 Vue 组件间通讯方式合集
- Sharding-JDBC 实现分库分表
- fastjson——使用 aop 打印入参,报错:getOutputStream() has already been called for this response
- webpack从零搭建开发环境
- 博客——使用 Redis 实现博客编辑的自动保存草稿功能
- linux下安装zabbix服务器shell脚本-添加主机-邮件监控报警zabbix-自动化运维
- Nginx——开启 GZIP 压缩
- 谈谈Vue.use的原理
- Nginx——ubuntu安装Nginx并配置https
- Istio 中业务开发需要关注的二三事
- MongoDB——Ubuntu安装及配置带认证的副本集(亲测)
- 经验——SpringBoot 获取 resource 目录下的文件
- 聚类热图怎么按自己的意愿调整分支的顺序?