关于字符串的常见操作,请参见如下示例:

# @Time    : 2017/7/2 21:26
# @Author  : 原创作者:谷哥的小弟
# @Site    : 博客地址:http://blog.csdn.net/lfdfhl
# @DESC    : String常见操作string='hello,my name is hanmeimei'
'''
find()
判断子串是否在String中,若存在则返回子串在String中开始的索引值,否则返回-1
rfind()类似于find()函数,不过是从右边开始查找.
'''
index1=string.find('llo')
print('index1=',index1)#利用第二个,第三个参数指定判断的范围
index2=string.find('llo',0,10)
print('index2=',index2)index3=string.find('llo',7,13)
print('index3=',index3)
print('= '*15)'''
count()
统计子串在String中出现的次数
'''
count1=string.count('m')
#利用第二个,第三个参数指定统计的范围
count2=string.count('m',0,8)
print('count1=',count1)
print('count2=',count2)
print('= '*15)'''
replace()
把string中的str1替换成str2,如果count指定,则替换次数不超过count
'''
replaceResult1=string.replace('mei','XX')
print('replaceResult1=',replaceResult1)
replaceResult2=string.replace('mei','XX',1)
print('replaceResult2=',replaceResult2)
print('string=',string)
print('= '*15)'''
split()
以str为分隔符切割string,可用maxsplit指定分割次数,即分隔成 maxsplit + 1 个子字符串
'''
fragment1=string.split(' ')
print('fragment1=',fragment1)
fragment2=string.split(' ',2)
print('fragment2=',fragment2)
print('= '*15)'''
startswith()
判断string是否以str开头
'''
result1=string.startswith('hello')
result2=string.startswith('ello')
print('result1=',result1)
print('result2=',result2)
print('= '*15)'''
endsWith()
判断string是否以str结尾
'''
result3=string.endswith('mei')
result4=string.endswith('xxx')
print('result3=',result3)
print('result4=',result4)
print('= '*15)'''
upper()
将string中字母变成大写
'''
upperString=string.upper()
print('upperString=',upperString)
print('= '*15)'''
lower()
将string中字母变成小写
'''
lowerString=upperString.lower()
print('lowerString=',lowerString)
print('= '*15)'''
strip()
删除字符串两端的空格。
类似的方法有lstrip(),rstrip()删除字符串左侧,右侧的空格
'''
name=' Hello all '
stripResult=name.strip()
print('stripResult=',stripResult)
print('= '*15)'''
partition()
把string以str分割成三部分,str前,str和str后
rpartition()类似于 partition()函数,不过是从右边开始.
'''
fragments=string.partition('llo')
print('fragments=',fragments)
print('= '*15)'''
splitlines()
按照行分隔即\n,返回一个包含各行作为元素的列表
'''
lines="good\nmorning\nsir"
resultLines=lines.splitlines()
print('resultLines=',resultLines)
print('= '*15)'''
isalpha()
判断string中是否全为字母
'''
isalpha=string.isalpha()
print('isalpha=',isalpha)
print('= '*15)'''
isdigit()
判断string中是否全为数字
'''
digitString='123456789'
isdigit=digitString.isdigit()
print('isdigit=',isdigit)
print('= '*15)'''
join()
str.join(sequence)将字符串、元组、列表中的元素以指定的字符(str)连接生成一个新的字符串
'''
str='_'
sequence=['Hello','Everyone','Thanks']
joinResult=str.join(sequence)
print('joinResult=',joinResult)
print('= '*15)

测试结果如下:

index1= 2
index2= 2
index3= -1
= = = = = = = = = = = = = = =
count1= 4
count2= 1
= = = = = = = = = = = = = = =
replaceResult1= hello,my name is hanXXXX
replaceResult2= hello,my name is hanXXmei
string= hello,my name is hanmeimei
= = = = = = = = = = = = = = =
fragment1= ['hello,my', 'name', 'is', 'hanmeimei']
fragment2= ['hello,my', 'name', 'is hanmeimei']
= = = = = = = = = = = = = = =
result1= True
result2= False
= = = = = = = = = = = = = = =
result3= True
result4= False
= = = = = = = = = = = = = = =
upperString= HELLO,MY NAME IS HANMEIMEI
= = = = = = = = = = = = = = =
lowerString= hello,my name is hanmeimei
= = = = = = = = = = = = = = =
stripResult= Hello all
= = = = = = = = = = = = = = =
fragments= ('he', 'llo', ',my name is hanmeimei')
= = = = = = = = = = = = = = =
resultLines= ['good', 'morning', 'sir']
= = = = = = = = = = = = = = =
isalpha= False
= = = = = = = = = = = = = = =
isdigit= True
= = = = = = = = = = = = = = =
joinResult= Hello_Everyone_Thanks
= = = = = = = = = = = = = = = 

Python探索记(10)——字符串(下)相关推荐

  1. Python探索记(01)——HelloWorld及Python的注释

    # @Time : 2017/7/2 11:16 # @Author : 原创作者:谷哥的小弟 # @Site : 博客地址:http://blog.csdn.net/lfdfhl # @DESC : ...

  2. python读取路径中字符串_python实现提取str字符串/json中多级目录下的某个值

    字符串多级目录取值: 比如说: 你response接收到的数据是这样的. 你现在只需要取到itemstring 这个字段下的值.其他的都不要! 思路就是:字符串是个json格式(或转为json格式), ...

  3. Win 10 系统下搭建 Python 编程环境,有手就行

    前言 想把一门编程语言学好,会搭建编程环境无疑是有必要的,纵然有线上集成的编程环境,但那高度依赖于网络条件以及诸多情况,这使得我们在编程的时候难以存储自己的资料. 学习和使用 python 一年多以来 ...

  4. Python学习--day 10

    Python学习--day 10 067.list中方法 068.游戏之王者荣耀购买武器 069.王者荣耀之对战 + 删除武器 070.删除武器退换金币 071.枚举+选择排序 072.冒泡排序 07 ...

  5. python 实现记牌器原理

    python 实现记牌器原理 方案一(减牌记牌) 方案二(增牌记牌) 字典Update更新初学者常见报错问题 方案一(减牌记牌) 假设与这"333445667788QQJ"十五张牌 ...

  6. 用python描述车_使用Python探索二手车市场(含代码)

    原标题:使用Python探索二手车市场(含代码) 感谢关注天善智能,走好数据之路↑↑↑ 欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答.求职一站式 ...

  7. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  8. Python第三章-字符串

    第三章  字符串 3.1 基本字符串操作 Python的字符串和元组差不多,是不可以进行改变的,如果想改变值,可以尝试list序列化之后在进行修改. {    website = 'http://ww ...

  9. python用户输入一行字符串_python字符串练习

    1. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7-位上的字符) 例如: 输入'abcd1234 ' ** 输出'bd24'** str1 = input('请输入:') for it ...

最新文章

  1. 谷歌“亲儿子”竟然成为了NLP革新者
  2. 【码云周刊第 24 期】超实用 Andorid 开发实例
  3. html正则表达式search,正则表达式解析关键字和标签的搜索字段([])
  4. arping 帮助——翻译
  5. Antd Table树形展示,分页后有时候数据渲染不出的问题
  6. 我想自学编程技术,但是每天下班回来都很累了,没力气,怎么办?
  7. JNDI技术、JDBC框架、几种元数据介绍
  8. let和const注意点
  9. 记录一次由于流的read(byte[3 * 1024], 0, len); 读取不足定义的长度,引发的线上bug
  10. oracle 多表去重sql语句,去重语句
  11. Oracle获取两时间的相差天数
  12. 页面打印表格换页问题
  13. 小熊派折叠开发板(一)- 开发板介绍
  14. 小米门卡协议加载失败_小米手机门禁卡空白卡开通步骤及写入激活方法
  15. 两个小时教你明白C++中类型转换关系
  16. 使用R做方差分析实现多重比较可视化结果
  17. 面向开发人员的机器学习指南1
  18. iOS-通过Message框架开发一个Sticker Pack(无需代码)(第一篇)
  19. java小说目录提取_完整Java爬取起点小说网小说目录以及对应链接
  20. linux dlopen函数,dlopen 和 dlsym 动态调用函数

热门文章

  1. mysql调优 参数说明
  2. 接口测试工具--apipost脚本讲解
  3. 使用JMeter如何实现上传文件
  4. RColorBrewer | R语言中的配色方法汇总(Ⅰ)
  5. vb html table,VB6.0 如何是用 datatable
  6. java 原子量_JAVA线程10 - 新特性:原子量
  7. unix linux windows mac,從 Mac (Unix) 移至 Windows | Microsoft Docs
  8. 远程exp_Windows远程桌面服务漏洞(CVE-2019-0708)攻击代码现身
  9. 自学前端两三个月,很迷茫,有大佬可以指导吗?
  10. 做前端的你有没有觉得很吃力?