Python编程字符串的分割是怎样的呢?
今天小编要跟大家分享的文章是Python编程字符串的分割是怎样的呢?上一节我们讲了list切片的相关内容,你都学会了吗? 这节课我们来学习字符串的分割的相关知识,Python入门新手和正在Python学习的小伙伴快来看一看吧,希望能够对大家有所帮助 !
还记得L[:2]会输出什么吗?不知道的话要尽快回顾复习上一节课程的内容哦!
字符串和list之间有很多不得不说的事。比如有同学想要用Python去自动抓取某个网页上的下载链接,那就需要对网页的代码进行处理。处理的过程中,免不了要在字符串和list之间进行很多操作。
我们先从最基本的开始。假设你现在拿到了一个英语句子,需要把这个句子中的每一个单词拿出来单独处理。
sentence = 'I am an Englist sentence'
这时就需要对字符串进行分割。
sentence.split()
split()会把字符串按照其中的空格进行分割,分割后的每一段都是一个新的字符串,最终返回这些字符串组成一个list。于是得到
['I', 'am', 'an', 'Englist', 'sentence']
原来字符串中的空格不再存在。
除了空格外,split()同时也会按照换行符\n,制表符\t进行分割。所以应该说,split默认是按照空白字符进行分割。
之所以说默认,是因为split还可以指定分割的符号。比如你有一个很长的字符串
section = 'Hi. I am the one. Bye.'
通过指定分割符号为'.',可以把每句话分开
section.split('.')
得到
['Hi', ' I am the one', ' Bye', '']
这时候,'.'作为分割符被去掉了,而空格仍然保留在它的位置上。
注意最后那个空字符串。每个'.'都会被作为分割符,即使它的后面没有其他字符,也会有一个空串被分割出来。例如
'aaa'.split('a')
将会得到['', '', '', ''],由四个空串组成的list。
既然有把字符串分割成list,那也相应就有把list连接成字符串,这个明天说。
精彩案例—— 点球小游戏
在昨天代码的基础上,我们加上胜负判断,如果5轮结束之后是平分,就继续踢。
所以我们把一轮的过程单独拿出来作为一个函数kick,在5次循环之后再加上一个while循环。
另外,这里把之前的score_you和score_com合并成了一个score数组。这里的原因是,要让kick函数里用到外部定义的变量,需要使用全局变量的概念。暂时想避免说这个,而用list不存在这个问题。
from random import choice score = [0, 0] direction = ['left', 'center', 'right'] def kick(): print '==== You Kick! ====' print 'Choose one side to shoot:' print 'left, center, right' you = raw_input() print 'You kicked ' + you com = choice(direction) print 'Computer saved ' + com if you != com: print 'Goal!' score[0] += 1 else: print 'Oops...' print 'Score: %d(you) - %d(com)\n' % (score[0], score[1]) print '==== You Save! ====' print 'Choose one side to save:' print 'left, center, right' you = raw_input() print 'You saved ' + you com = choice(direction) print 'Computer kicked ' + com if you == com: print 'Saved!' else: print 'Oops...' score[1] += 1 print 'Score: %d(you) - %d(com)\n' % (score[0], score[1]) for i in range(1): print '==== Round %d ====' % (i+1) kick() while(score[0] == score[1]): i += 1 print '==== Round %d ====' % (i+1) kick() if score[0] > score[1]: print 'You Win!' else: print 'You Lose.'
恭喜你在Python的道路上又坚持了一天,split(),默认以空格为分割界限,当然你还可以指定分割条件,将条件写到()中就可以了。
以上就是马哥教育今天为大家分享的关于Python编程字符串的分割是怎样的文章,希望本篇文章能够对正在 Python学习 和从事Python相关工作的小伙伴们有所帮助,想要了解更多相关知识记得关注马哥教育官网,每天都会有大量优质内容与大家分享!
声明:文章来源于网络,如有侵权请联系删除!