前一篇是python入门基本操作
https://blog.csdn.net/weixin_46341320/article/details/105216923
在此声明,此前和之后博文都是在python2操作
入门基本操作有好几篇,大概有字符串、列表、元祖、字典、集合、运算等操作,熟悉了这些操作,我觉得已经半只脚踏上python之路了,然后有兴趣的童鞋也可以在网上找一些相关的题目挑战一下,巩固知识点,那就完美了。
我并不是一位程序员,也只是刚刚踏上IT行业,学习当做一位软件测试工程师。一切靠自己摸索和问一切可以得到想要答案的人与物。这个csdn平台提供了大量帮助,然后自己根据培训整理出的笔记往这里传,也算是再一次复习。
好,按照惯例,废话不多说,上料
#coding=utf8 设置当前的编码格式
#python中常见的字符串操作
str='duoDuo'
#1、str.capitalize()实现首字母大写
print str.capitalize()
>>>Duoduo
#2、str.count('xx'):统计指定的字符在当前字符串中出现的次数
str='duoduodoudou'
print str.count('duo')
>>>2
#3、'-'.join(str):自定义分割,来分割当前的字符串
#'这里面自定义符号'.join()
str='duoduo'
print '*'.join(str)
>>>d*u*o*d*u*o
#4、str.split('xx')指定当前字符串的一个字符作为分隔符,
#且返回结果是一个列表
str='admin:123456'
yy=str.split(':') #去掉冒号
print yy #['admin', '123456']
print type(yy) #<type 'list'>表示列表
print yy[1] #123456 #这里是对列表进行索引取值
#5、str.strip('xx')删除字符串以xx字符开头和结尾的内容
str='duoshahuhuduo'
print str.strip('duo') #shahuhu
#6、str.rstrip('xx')删除字符串以xx字符结尾的内容
print str.rstrip('duo')##duoshahuhu
#7、str.lstrip('xx')删除字符串以xx字符开头的内容
print str.lstrip('duo')#shahuhuduo
#8、str.startswith('xx')
#判断字符串中以xx字符开头,如果条件成立返回True,否则返回False
str='duoshahuhu'
print str.startswith('d') #True
print str.startswith('a') #False
#9、str.endswith('xx')判断字符串中以xx字符结尾,
#如果条件成立返回True,否则返回False
print str.endswith('o') #True
print str.endswith('a') #False
#10、str.find('xx')从字符串左边开始查找指定的字符,
#且返回当前字符的索引位,一旦找到第一个将停止查找,
#如果查找的对象不存在则返回-1
str='duoshahuhu'
print str.find('duo') #0
#11、str.rfind('xx')从字符串右边开始查找指定的字符,
#且返回的当前字符的索引位,一旦找到第一个将停止查找,
#如果查找的对象不存在则返回-1
str='duoshahuhuduo'
print str.rfind('d') #10
print str.rfind('q') #-1
print str.rfind('duo') #10
#12、str.replace('xx','yy',1)
#替换指定字符串,且可以指定替换次数;1表示替换次数,从左往右开始替换
str='duoshahuhuduo'
print str.replace('duo','DUO') #DUOshahuhuDUO #不指定次数则默认替换所有
print str.replace('duo','DUO',1)#DUOshahuhuduo
#13、str.lower()将字符串中所有大写字母改为小写
str='duoDUO'
print str.lower() #duoduo
#14、str.upper()将字符串中所有小写字母改为大写
print str.upper() #DUODUO
#is开头就是作为一个判断
#15、str.isdigit()判断字符串中是否全为数字
str='123'
str1='123qwe'
print str.isdigit() #True
print str1.isdigit() #False
#16、str.isalpha()判断字符串中是否全为字母
print str1.isalpha() #False
print str.isalpha() #False
#17、str.isalnum()判断字符串中全部是数字、字母或数字字母组成
#返回True,如果包含特殊字符则返回False
str='qwe123'
str1='qwe123@'
print str.isalnum() #True
print str1.isalnum() #False
#18、str.istitle()判断字符串中英文单词首字母是否为大写,其他是否为小写
str='Qwe123'
print str.istitle()
#19、str.isupper()、str.islower()判断一个字符串是否都为大写或者小写
str='QWE'
str1='qwe'
print str.isupper() #True
print str.islower() #False
print str1.isupper() #False
print str1.islower() #True
总结:
# 1、str.capitalize()实现首字母大写
# 2、str.count('xx')统计指定字符在当前字符串中出现的次数
# 3、'-'.join(str)自定义分割,来分割当前的字符串
# 4、str.split('xx')指定当前字符串的一个字符作为分隔符,且返回结果是一个列表
# str='admin:123456'
# yy=str.split(':')
# print yy #['admin', '123456']
# print type(yy) #<type 'list'>表示列表
# print yy[1] #123456
# 5、str.strip('xx')删除字符串以xx字符开头和结尾的内容
# 6、str.rstrip('xx')删除字符串以xx字符结尾的内容
# 7、str.lstrip('xx')删除字符串以xx字符开头的内容
# 8、str.startswith('xx')判断字符串以xx字符开头,如果条件成立返回true,否则返回false
# 9、str.endswith('xx')判断字符串以xx字符结尾,如果条件成立返回true,否则返回false
# 10、str.find('xx')从字符串左边开始查找指定的字符,
# 且返回当前字符的索引位,一旦找到第一个将停止查找,
# 如果查找的对象不存在则返回-1
# 11、str.rfind('xx')从字符串右边开始查找指定的字符,
# 且返回当前字符的索引位,一旦找到第一个将停止查找,
# 如果查找的对象不存在则返回-1
# 12、str.replace('xx','yy',1)替换指定字符串,且可以指定替换次数
# 1表示替换次数,从左往右开始替换
# 13、str.lower()将字符串中所有大写字母改为小写
# 14、str.upper()将字符串中所有小写字母改为大写
# 15、str.isdigit()判断字符串中是否全为数字
# 16、str.isalpha()判断字符串中是否全为字母
# 17、str.isalnum()判断字符串中全部是数字、字母或
# 数字字母组成就返回true,如果包含特殊字符则返回false
# 18、str.istitle()判断字符串中英文单词首字母是否为大写,
# 其他是否为小写
# 19、str.isupper()、str.islower()判断一个字符串是否都为大写或小写
一直在学习当中,用IT行业一句很经典的话来说,“知道的越多,不懂的越多”。欢迎各位大佬指出小老弟的不足,虚心学习,提升自己,嘻嘻。