python基础数据类型之字符串操作
1.字符串切片
ps:字符串是不可变的对象, 所以任何操作对原字符 是不会有任何影响的
s1 = "python最简洁"
print(s1[0])
print(s1[1])
print(s1[2])
print(s1[3])
print(s1[4])
print(s1[5])
print(s1[6])
print(s1[7])
print(s1[8])
print(s1[9]) # 会报错
print(s1[-1]) # 倒数第一个
print(s1[-2]) # 倒数第二个
语法一: str[start: end]
规则: 从start开始截取. 截取到end位置. 但不包括end
s2 = "python最简洁"
print(s2[0:3]) # 从0获取到3.不包含3. 结果: pyt
print(s2[6:8]) # 结果 "最简""
print(s2[6:9]) #最大是8,但实际顾头不顾尾,想要取到8必须给到9
print(s2[6:10]) # 如果右边已经过了最大值. 相当于获取到最后
print(s2[4:]) # 如果想获取到最后. 那么最后一个值可以不给.
print(s2[-1:-5]) # 从-1获到-5 这样是获取不到任何结果的.从-1向右数,你怎么数,也数不到-5
print(s2[-5:-1]) # 取到数据了. 但是顾头不顾尾. 怎么取最后一个呢?
print(s2[-5:]) # 什么都不写就是最后了
print(s2[:-1]) # 这个是取到倒数第一个
print(s2[:]) # 原样输出
语法二: str[start:end:step]
start: 起始位置
end: 结束位置
step:步
跳着取, 步长
如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1
print(s2[1:5:2]) #从第一个开始取,取到第5个,每2个取1个,
print(s2[:5:2]) # 从头开始到第5个,每2个取1个
print(s2[4::2]) # 从4开始取到最后,每2个取1个
print(s2[-5::2]) # 从-5取到最后,每2个取1个
print(s2[-1:-5]) # -1:-5什么都没有,因为从左往右获取的
print(s2[-1:-5:-1]) # 步长是-1. 这时就从右往左取值
print(s2[-5::-3]) # 从倒数第5个开始. 到最开始. 每3个取1个, 结果oy
2.字符串大小转换
str.capitalize()# 将字符串的第一个字母变成大写,其他字母变小写
str.lower() # 全部转化成小写
str.upper() # 全部转化成大写
3.字符串去空格处理
str.strip() # 去掉两边空格
str.lstrip() # 去掉左边空格
str.rstrip() # 去掉右边空格
4.字符串替换
str.replace(old,new) # old:原来的str new:需要替换的str
5.字符串切割
str.split(",") # 根据","分割,返回新的列表
格式化输出几种方式:
%s,%f,%d
%s 用于字符串输出
print('%s' % 'hello world')
hello world
%f 用于小数输出
print('%f' % 1.234)
1.234000
%d. 用于整数输出
print('%d' % 4)
4
其他方法
print("我叫{}, 今年{}岁 , 我喜欢{}".format("周杰伦", 28, "周润发")) # 按位置格式化输出
print("我叫{0}, 今年{2}岁 , 我喜欢{1}".format("周杰伦", "周润发", 28)) # 指定位置
print("我叫{name}, 今年{age}岁 , 我喜欢{singer}".format(name="周杰伦", singer="周润发", age=28)) #指定关键字
6.字符串查找
str.startswith("xx") # 判断是否以"xx"开头
str.endswith("xx")) # 判断是否以"xx"结尾
str.count("xx") # 查找str中"xx"出现的次数
str.find("xx") # 查找str中"xx"出现的位置;如果"xx"不在str中,返回-1
str.index("xx") # 求索引位置,找不到会报错
7.字符串条件判断
str.isalnum() #是否字母和数字组成
str.isalpha() #是否是字母组成
str.isdigit() #是否是数字组成
...
python基础数据类型之字符串操作的更多相关文章
- Python基础数据类型之字符串
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
- Python基础 数据类型 (字符串、列表、字典、元组、集合、堆、栈、树)
数据类型有整型.布尔.字符串.列表.字典.元组.集合.堆.栈和树. 1.整型: 整型就是数字 数字表示 python2 64位机器,范围-2^63~2^63-1 超出上述范围,python自动转化为l ...
- Python基础数据类型str字符串
3.3字符串str ' ' 0 切片选取 [x:y] 左闭右开区间 [x:y:z] 选取x到y之间 每隔z选取一次(选取x,x+z,....) z为正 索引位置:x在y的左边 z为负 索引位置:x在y ...
- python基础一 day2 字符串操作
s.capitalize() s.upper() s.lower() s.swapcase() s.title() s.center(20,"#") s.expand ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- python基础数据类型考试题
Python基础数据类型考试题 考试时间:两个半小时 满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...
- Python基础数据类型题
Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...
- 『Python基础-4』字符串
# 『Python基础-4』字符串 目录 1.什么是字符串 2.修改字符串 2.1 修改字符串大小 2.2 合并(拼接)字符串 2.3 使用乘号'*'来实现字符串的叠加效果. 2.4 在字符串中添加空 ...
随机推荐
- spring 基础知识复习
spring是一个分层架构,由 7 个定义良好的模块组成.Spring 模块构建在核心容器之上,核心容器定义了创建.配置和管理 bean 的方式. 组成spring框架的每个模块(或组件)都可单独存在 ...
- ecshop点击订购、加入按钮没反应的解决方法
今天做ecshop站的时候,测试数据,发现点击订购.加入按钮都没反应,网上搜索,有些人说是修改了common.js,我将原始版本复原也没反映.后来重新安装ecshop,仔细研究发现,原来头部文件pag ...
- 保护REST API/Web服务的最佳实践
在设计REST API或服务时,是否存在处理安全性(身份验证,授权,身份管理)的最佳实践? 在构建SOAP API时,您可以使用WS-Security作为指导,有关该主题的文献很多.我发现了有关保护R ...
- 弹性布局 Flexible Box
页面中任何一个元素都可以指定为 弹性布局(Flex) 属性:display 取值: 1.flex 将块级元素变为弹性布局容器 2.inline-flex 将行内元素变为弹性布局容器 兼容性 ...
- MySQL(三) 完整性约束
一.介绍 约束条件与数据类型的宽度意义,都是可选参数. 作用:用于保证数据的完整性和一致性. 主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN ...
- select标签使用 三目运算符
<td> <select id="roleName" name="roleName" class="input" styl ...
- Implementation with Java
Implementation with Java From:http://jcsc.sourceforge.net In general, follow the Sun coding conventi ...
- CSS 属性之中经常出现的百分比(转)
CSS 的属性值中经常会出现百分比,搞清它们的基数是一件很重要的事情.我特意查看了一下 W3C 的 CSS2.1 标准,在此整理下: 百分比单位 乘以包含块的宽度 margin, padding, l ...
- MySQL报错:Packets larger than max_allowed_packet are not all
MySQL根据配置文件会限制Server接受的数据包大小.有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败. 修改方法: 1.修改配置文件my.ini m ...
- CentOS6下DHCP服务(二)简单配置案例及故障排查
1.预分配网络参数如下:linux服务器:eth0 IP为192.168.8.250 做为局域网DHCP服务器局域网网段设置为192.168.8.0/24:内部计算机的router为192.168. ...