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基础数据类型之字符串操作的更多相关文章

  1. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  2. Python基础 数据类型 (字符串、列表、字典、元组、集合、堆、栈、树)

    数据类型有整型.布尔.字符串.列表.字典.元组.集合.堆.栈和树. 1.整型: 整型就是数字 数字表示 python2 64位机器,范围-2^63~2^63-1 超出上述范围,python自动转化为l ...

  3. Python基础数据类型str字符串

    3.3字符串str ' ' 0 切片选取 [x:y] 左闭右开区间 [x:y:z] 选取x到y之间 每隔z选取一次(选取x,x+z,....) z为正 索引位置:x在y的左边 z为负 索引位置:x在y ...

  4. python基础一 day2 字符串操作

    s.capitalize()  s.upper()  s.lower() s.swapcase()   s.title()  s.center(20,"#")   s.expand ...

  5. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  6. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  7. python基础数据类型考试题

    Python基础数据类型考试题 考试时间:两个半小时                      满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...

  8. Python基础数据类型题

    Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...

  9. 『Python基础-4』字符串

    # 『Python基础-4』字符串 目录 1.什么是字符串 2.修改字符串 2.1 修改字符串大小 2.2 合并(拼接)字符串 2.3 使用乘号'*'来实现字符串的叠加效果. 2.4 在字符串中添加空 ...

随机推荐

  1. ubuntu install fonts

    sudo apt-get install ttf-wqy-zenhei

  2. Linux 安装 webmin

    下载webmin的rpm包 yum install webmin-rpm systemctl start webmin 即可

  3. DB2错误码大全

    sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 0 ...

  4. WinPcap抓取数据包

    #WinPcap和Libpcap的最强大的特性之一,是拥有过滤数据包的引擎. 它提供了有效的方法去获取网络中的某些数据包,这也是WinPcap捕获机制中的一个组成部分. 用来过滤数据包的函数是#

  5. ANDROID_HOME is not set and "android" command not in your PATH解决

    使用nodejs安装cordova后在项目里面添加平台时出现错误: 原因就是没有配环境变量 使用phonegap开发不仅要配JDK环境变量,还要配ADT环境变量,出现这个错误很显示就是没配ADT环境变 ...

  6. PHP underlying structure

    http://www.phpinternalsbook.com/classes_objects/magic_interfaces_comparable.html

  7. Android 修改圆形progressBar颜色

    查了半天资料,没查到怎样修改progressBar的方法,全都是重新写个ProgressBar,其实很简单在只要一句xml里一句化就可以 android:indeterminateTint=" ...

  8. 百度开源项目插件 - Echarts 图表

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  9. 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 ...

  10. 在android开发中如何使用JavaMail程序

    javaMail,是提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理email的API.它可以方便地执行一些常用的邮件传输.我们可以基于JavaMail开发出类似于Microsoft  ...