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 在字符串中添加空 ...
随机推荐
- ubuntu install fonts
sudo apt-get install ttf-wqy-zenhei
- Linux 安装 webmin
下载webmin的rpm包 yum install webmin-rpm systemctl start webmin 即可
- DB2错误码大全
sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 0 ...
- WinPcap抓取数据包
#WinPcap和Libpcap的最强大的特性之一,是拥有过滤数据包的引擎. 它提供了有效的方法去获取网络中的某些数据包,这也是WinPcap捕获机制中的一个组成部分. 用来过滤数据包的函数是#
- ANDROID_HOME is not set and "android" command not in your PATH解决
使用nodejs安装cordova后在项目里面添加平台时出现错误: 原因就是没有配环境变量 使用phonegap开发不仅要配JDK环境变量,还要配ADT环境变量,出现这个错误很显示就是没配ADT环境变 ...
- PHP underlying structure
http://www.phpinternalsbook.com/classes_objects/magic_interfaces_comparable.html
- Android 修改圆形progressBar颜色
查了半天资料,没查到怎样修改progressBar的方法,全都是重新写个ProgressBar,其实很简单在只要一句xml里一句化就可以 android:indeterminateTint=" ...
- 百度开源项目插件 - Echarts 图表
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- Do not set "root" as "NOPASSWD" in sudoers file
cat /etc/sudoers root ALL=(ALL)ALL: ALL do not change it to root ALL=(ALL)NOPASSWD: ALL Since ...
- 在android开发中如何使用JavaMail程序
javaMail,是提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理email的API.它可以方便地执行一些常用的邮件传输.我们可以基于JavaMail开发出类似于Microsoft ...