字符串的操作

截取字符串

通过切片的方式截取字符串

str1 = "武汉加油! 中国加油!"   #定义一个字符串
str1[5]       #索引第6个位置的元素,第六个位置为空格
' '
str1[6:]   #输出第七个开始到结束的元素,类似列表切片的方法
'中国加油!'
str1[4:8]   #截取第五个到第七个元素
'! 中国'
str1[0:8:2]   #从开始到第七个元素,间隔一个选取元素
'武加!中'
str1[18:25]   #获取不存在的位置元素,会显示空格
''
#例1:截取对话中乙的姓名
str2 = "请问你叫什么名字?"
print("甲说:",str2)
str3 = "我叫哈伦2020!what about you?"
print("乙说:",str3)
name = str3[2:8]
print("甲说:哦,你的名字叫:",name)
甲说: 请问你叫什么名字?
乙说: 我叫哈伦2020!what about you?
甲说:哦,你的名字叫: 哈伦2020
#例2 截取身份证中的出生年月日
str4 = "123456202004091111"   #定义一个字符串表示身份证号
print("出生日期为:",str4[6:10] + "年" + str4[10:12] + "月" + str4[12:14] + "日")  #截取其中的年月日
出生日期为: 2020年04月09日

分割和合并字符串

分割字符串

# 采用str.split(sep,maxsplit) 进行, sep可以是空格,换行等转义,maxsplit表示分割次数
str5 = "野 火 烧 不 尽 ,\n春 风 吹又 生 !"
str5.split()  #默认参数值,注意“吹又”和其它字符的不同
['野', '火', '烧', '不', '尽', ',', '春', '风', '吹又', '生', '!']
#指定参数
str5.split(" ")  #指定一个空格为分隔符
['野', '火', '烧', '不', '尽', ',\n春', '风', '吹又', '生', '!']
str5.split("  ") #指定两个空格为分隔符,原字符串中一个空格的就不被分割
['野 火 烧 不 尽 ,\n春 风 吹又 生 !']
#添加第二个参数,分割次数
str5.split(" ",4)  #分割四次,共五个元素,先分割前面,到分割次数为止,后面不再分割
['野', '火', '烧', '不', '尽 ,\n春 风 吹又 生 !']
str5.split("\n")   #用\n作为分隔符
['野 火 烧 不 尽 ,', '春 风 吹又 生 !']
#例 从一串@好友名单中,分割出每个好友
str6 = "@张三 @李四 @王五 @赵六 @钱七"
str6.split(" ")  #用空格分割
['@张三', '@李四', '@王五', '@赵六', '@钱七']
#如果要去掉前面@,则可通过for语句
list1 = str6.split(" ")
for item in list1 :print(item[1:])   #输出每个@对象,从元素1开始,相当于去掉了@
张三
李四
王五
赵六
钱七

合并字符串

#用 string.join(可迭代对象) 语句完成,可迭代对象可以是列表,元组等
list2 = ["张三","李四", "王五", "赵六" ,"钱七"]   #好友列表
str7 = " @".join(list2)   #用空格和@符号合并到列表中
print("您要@的好友为:",str7)        #发现第一个张三前面没有@符号
您要@的好友为: 张三 @李四 @王五 @赵六 @钱七
#张三前面添加@
str7 = " @".join(list2)   #用空格和@符号合并到列表中
at = "@" + str7   #在前面添加@
print("您要@的好友为:",at)
您要@的好友为: @张三 @李四 @王五 @赵六 @钱七

Python 字符串(二)相关推荐

  1. python字符串二(find();index();count();rfind();rindex();replace();替换;.split();分割;join();合并)

    1.下标查找所需单个字符 若输出第一,二个字符 word='xlccc' print(word[0]) print(word[1]) 即字符串编号从0开始 2.切片,截取字符串一段字符 语法:序列[开 ...

  2. Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

    Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说 ...

  3. 一文看懂Python(二)-----字符串篇

    本文着重介绍Python字符串的相关方法,有很多特别使用的方法,但也有比较奇特的方法,可能想都想不到,哈哈哈!比较难理解的方法我会把运行结果贴上去,简单的就不贴了,最后祝大家学的愉快! 1.创建一个字 ...

  4. python字符串(连载二)|字符串内置函数原来还可以这么玩!

    此系列连载涵盖 字符串,列表,字典,元组,集合等内置函数的基本用法.每次更新十个函数的基本用法.(建议收藏哈) 有福利哦,小编整理了些python学习资料,需要的自行领取!获取方式在文末哈! 目录: ...

  5. python字符串find方法(二分钟读懂)

    python字符串find的应用 查找到字符串的位置,给出所在字符串的下标位置 如下给出的只是下标第6个 a = "伤感+上单=乱杀" # 01 23 4 567 print(a. ...

  6. Python字符串居然可以这样玩 到底怎么做到的 年薪50w程序员揭晓

    Python如何比较字符串?由于字符串是Python中最常用的数据类型,所以我们考虑简化字符串比较操作.在本教程中,我们将介绍如何创建字符串对象,如何使用引号,最重要的是在Python中比较字符串的七 ...

  7. Python 字符串判断字母 数字 大小写

    Python 字符串判断 以下代码演示了Python字符串的判断: 实例 # Filename : test.py # author by : www.runoob.com # 测试实例一 print ...

  8. 独家 | 秘籍:10个Python字符串处理技巧(附代码)

    作者:马修·梅奥 翻译:陈之炎 校对:和中华 本文约1600字,建议阅读7分钟. 本文为你介绍利用Python处理字符串的一些基本操作. 在探寻文本分析途径时却不知从何下手,该怎么办?那么可以通过这个 ...

  9. 看例子,学 Python(二)

    看例子,学 Python(二) 看例子,学 Python(一) 看例子,学 Python(三) 模块 文件 mymath.py 定义了函数 fib 和 fac,mymath.py 就是一个模块. A ...

  10. python 字符串补齐

    python 字符串补全填充固定长度(补齐)的三种方法 text justification 补零,也可以补别的: ''' 原字符串左侧对齐, 右侧补零: ''' str.ljust(width,'0 ...

最新文章

  1. Ubuntu无损扩展分区(目录)容量的方法
  2. 机器学习基石(6)--Theory of Generalization
  3. cmake+qt+qtcreator的配置,解决Q_OBJECT的问题
  4. 高性能Cordova App开发学习笔记
  5. 转 当当网资深DBA:DB运维四大现代化的实现
  6. 还在为垃圾太难分类而烦恼么?AI算法来帮您!
  7. 编程加速服务器_英特尔:将可编程加速进行到底
  8. 行到水穷处,坐看云起时-我的2007!
  9. MySql存储过程总结
  10. RDS数据订阅服务使用说明
  11. 蓝牙鼠标windows linux,在Deepin和Windows 10双系统中蓝牙4.0鼠标共享使用的方法
  12. 个人成长(学习方法)
  13. Spring Cloud实战(二)-Spring Cloud Eureka
  14. Java学习指南(15) 链表
  15. 计算机在线使用.l,【本周福利】免费好用的在线计算工具,推荐给大家!
  16. 读后感:《产品经理修炼之道》读后感
  17. Windows Azure Storage 论文阅读
  18. 红帽rhel系统 find命令详解
  19. js逆向之企名片加密参数encrypt_data的破解
  20. Airtest--基本使用(简易描述)

热门文章

  1. Maven学习总结(34)——Maven settings.xml配置解读
  2. 更改计算机用户文件夹,win10系统怎么自定义C盘用户文件夹名称
  3. 加密、数字签名和数字证书
  4. 解决修改sources.list之后update NO_PUBKEY错误
  5. 分享一下自己写的PHP函数
  6. JDK、JRE、javac和JVM的关系
  7. 黑马程序员——Java基础---String与StringBuilder
  8. 最严谨的校验email地址的正则表达式
  9. spring-boot 免xml配置直接使用spring
  10. JAVA单例模式 关于延迟加载问题