python字符串分割及字符串的一些常规方法

yipeiwu_com6年前Python基础

字符串分割,将一个字符串分裂成多个字符串组成的列表,可以理解为字符串转列表,经常会用到

语法:str.split(sep, [,max]),sep可以指定切割的符号,max可以指定切割的次数(次数不常用)

不带参数时以空格进行分割

带参数时,以该参数进行分割

未查询到分隔符时,列表只包含原始字符串

source ="1,2,3,4,5,,6"
print source.split(',')
#按照索引取值[]
source ="1,2,3,4,5,,6"
print source.split(',')[2]
列表转字符串 .join 函数,这两个过程是两个相反的过程,.join用的特别多
source =['1','2','3','4','5','6']
print ','.join(source)

不太常用的一些字符串方法:

字符串大小写

 str.upper() --转大写
  str.lower() --转小写
  str.capitalize() --首字母大写
  str.istitle() --是否是首字母大写的 #返回bool值
  str.isupper() --字母是否全是大写#返回bool值
  str.islower() --字母是否全是小写 #返回bool值
应用场景:如果在进行自动化测试时,用户传过来的值大小写都有的情况下,就可能会用到转大小写的函数,
 字符串去空格 
  str.strip() --去掉字符串的左右空格 
  str.lstrip() --去掉字符串的左边空格

  str.rstrip() --去掉字符串的右边空格
a =" ab sc "
print a.lstrip()
print a.rstrip()
print a.strip()
print a.replace(' ','')#替换所有空格为空
 其他
  str.isalnum() --是否全是字母和数字,并至少有一个字符
  str.isalpha() --是否全是字母,并至少有一个字符
  str.isdigit() --是否全是数字,并至少有一个字符 #比较常用
  str.isspace() --是否全是空白字符,并至少有一个字符
  str.count(targer,[min,max))  --统计某个字符在字符串中出现的次数,比较常用,min max从第几位到第几位
  str.startswith(target) --判断字符串是否以某个字符串开始 #a.startswith('name=')
  str.endswith(target) --判断字符串是否以某个字符串结尾

1.给定一个字符串 target = 'hello world',从中找出第一个不重复的字符,输出它是第几位

target = 'hello world'
for i in target:
  if target.count(i)==1:
    break
print i
print target.index(i)

总结

以上所述是小编给大家介绍的python字符串分割及字符串的一些常规方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【听图阁-专注于Python设计】网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

python3学习笔记之多进程分布式小例子

python3学习笔记之多进程分布式小例子

最近一直跟着廖大在学Python,关于分布式进程的小例子挺有趣的,这里做个记录。 分布式进程 Python的multiprocessing模块不但支持多进程,其中managers子模块还...

python经典趣味24点游戏程序设计

python经典趣味24点游戏程序设计

一、游戏玩法介绍: 24点游戏是儿时玩的主要益智类游戏之一,玩法为:从一副扑克中抽取4张牌,对4张牌使用加减乘除中的任何方法,使计算结果为24。例如,2,3,4,6,通过( ( ( 4...

python实现矩阵乘法的方法

本文实例讲述了python实现矩阵乘法的方法。分享给大家供大家参考。具体实现方法如下: def matrixMul(A, B): res = [[0] * len(B[0]) f...

利用pandas读取中文数据集的方法

利用pandas读取中文数据集的方法

直接利用numpy读取非数字型的数据集时需要先进行转换,而且python3在处理中文数据方面确实比较蛋疼。最近在学习周志华老师的那本西瓜书,需要没事和一堆西瓜反复较劲,之前进行联系的时候...

Python整数与Numpy数据溢出问题解决

Python整数与Numpy数据溢出问题解决

某位 A 同学发了我一张截图,问为何结果中出现了负数? 看了图,我第一感觉就是数据溢出了。数据超出能表示的最大值,就会出现奇奇怪怪的结果。 然后,他继续发了张图,内容是 print(1...