Python学习笔记--关于split的分割问题
来源:互联网 发布:mastercam9.1编程实例 编辑:程序博客网 时间:2024/05/21 09:58
Python关于字符串的处理是在是很方便,其强大在于有大量的内置函数。例如leetcode中的reverse words问题,用Python写很简短、精炼。
class Solution: # @param s, a string # @return a string def reverseWords(self, s): revStr = None tstr = s.strip(); tstr = tstr.split(' ') tstr.reverse() revStr = tstr[0] for i in range( len(tstr) ): if i != 0 and tstr[i] != '': revStr += ' ' revStr += tstr[i] return revStr
但是在做这题时,我刚开始用的是split(' '),然后判断里没加tstr == ''。导致各种问题,后来发现直接用split()可以进行处理连续空格的字符串分割。然后想弄明白split()的具体原理。查阅相关资料后知道,split()会把字符串的头尾空格去掉,而split(' ')会保留头尾字符串,且认为连续的空格之间存在空字符串,另外几乎没人提到的是,如果只有字符串的头上有一个空格符,且按split(' ')分割,则会是(字符串头上一个空格):
>>>' hello'.split(' ')['', 'hello']而字符串头上没有空格:
>>> 'hello'.split(' ')['hello']
这显而易见。字符串头上两个空格:
>>> ' hello'.split(' ')['', '', 'hello']其中
'' #表示空字符串,不是空格
尾部有空格处理的结果是类似的。综上分析,split(‘分割符’)是以分割符为标记,对字符串进行段的划分(不包含分割符),而分割符若在头上或围上,则相应的头前和尾后用空字符串不上。
0 0
- Python学习笔记--关于split的分割问题
- 关于split分割字符串,空结果不能得到的问题
- 关于split分割字符串,空结果不能得到的问题
- java关于split分割字符串问题
- Python中split分割字符的使用
- 关于split的多个字符分割
- Python分割字符串split()
- python split() 分割
- Python分割空格split
- split分割字符串遇到的问题
- java关于split分割字符串,空的字符串不能得到的问题
- java关于split分割字符串,空的字符串不能得到的问题
- split 分割相关问题
- java split分割问题
- 关于split分割字符串,空结果不能得到的问题(转)
- 关于split分割字符串,空结果不能得到的问题(转自赵学庆)
- 关于Split()以某个字符串分割,解决特定字符串连续出现的问题
- Python学习笔记:split()函数和strip()函数的使用说明
- OAuth2.0认证和授权原理
- poj 2457 Part Acquisition 最短路spfa
- 什么是敏捷流程
- 关于三级联动查询产品的解决方案
- 排序查找1之水果排序
- Python学习笔记--关于split的分割问题
- 计算机网络协议第五章应用层协议,第六章网络协议栈
- Java8新增的Map集合以及各Map的实现
- 《第五项修炼》读后感
- poj1258 prim
- GNUPlot绘制曲线
- opencv中值滤波的源代码
- 【RMQ】 UVA 11235 Frequent values
- oracle 数据库通过客户端打开