发现自己写python的空格split还挺多坎的,尤其是最后一个是空格的情形:

def split(s):i = 0ans = []while i < len(s):start = i# find spacewhile i < len(s) and s[i] != ' ':i += 1ans.append(s[start:i])i += 1if s and s[-1] == " ":ans.append("")return ansassert split("") == []
assert split(" ") == ["", ""]
assert split("  ") == ["", "", ""]
assert split("a") == ["a"]
assert split("a b") == ["a", "b"]
assert split(" a") == ["", "a"]
assert split("a ") == ["a", ""]
assert split(" a b") == ["", "a", "b"]
assert split("a b ") == ["a", "b", ""]
assert split("ac bcd") == ["ac", "bcd"]

  

转载于:https://www.cnblogs.com/bonelee/p/8757711.html

python split space相关推荐

  1. python split(), os.path.split()和os.path.splitext()函数的区别

    python split(), os.path.split()和os.path.splitext()函数的区别 文章目录: 1. split() 2. os.path.split() 3. os.pa ...

  2. python split()函数

    Python split()函数 函数原型: split([char][, num])默认用空格分割,参数char为分割字符,num为分割次数,即分割成(num+1)个字符串 1.按某一个字符分割. ...

  3. python split 多个空格分隔

    python split 多个空格分割 问题描述 正确做法 问题描述 即字符串之间存在多个空格的时候,不按照一个空格来分隔,而是按照空白来分隔. 比如 ll = "a b c d" ...

  4. python split的作用_python split 循环(python的split函数作用)

    :解split 正则过滤:1. op=open('xx.txt','r')2. list=[]3. for line in op:4. list.append(line)这样第一行就是a[0].要取出 ...

  5. Python Split函数的用法总结

    字符串的split用法 说明: Python中没有字符类型的说法,只有字符串,这里所说的字符就是只包含一个字符的字符串!!! 这里这样写的原因只是为了方便理解,仅此而已. 由于敢接触Python,所以 ...

  6. python split()方法_秘籍:10个Python字符串处理技巧(附代码)

    作者:马修·梅奥 翻译:陈之炎 校对:和中华 本文约1600字,建议阅读7分钟. 本文为你介绍利用Python处理字符串的一些基本操作. 在探寻文本分析途径时却不知从何下手,该怎么办?那么可以通过这个 ...

  7. python split函数 空格_Python随笔29:Python基础编程练习题23~24

    注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. Python编程 Python基础练习题23:求三角形斜边上的高 输入直角三角形两直角边a.b的值,输出斜边上的高,最后结果使用 ...

  8. python split函数 空格_python上手--10行代码读懂红楼梦

    取名10行代码看懂红楼梦,是将介绍使用python代码来读红楼梦获取其主要人物.这里的思想就是词频统计,通过分析红楼梦小说文字中出现最多的词语,来概括说明红楼梦的核心人物和事情.实际上如果你能跟着往下 ...

  9. python split函数 空格_最易懂的Python新手教程:从基础语法到代码详解

    导读:本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 作者:罗攀 蒋仟 如需转载请联系华章科技 本文涉及的主要知识点如下: P ...

最新文章

  1. vector容器中数据的排序方法
  2. Linux010 Miniconda安装及使用
  3. ERP项目管理,哪一环才是关键节点?
  4. 华中科技大学计算机上机,华中科技大学计算机学院上机复试题目.doc
  5. Mysql索引底层实现
  6. 【转】使 用免费UMS架设Flash流媒体服务
  7. 使用Java Spring消费MySQL中的数据库存储过程
  8. 使用CLI模板 | Visual Studio 2019(16.10)新功能试用
  9. [转]Zookeeper入门看这篇就够了
  10. Java中的继承:父类和子类的关系
  11. Vlc之vs2010版本的配置
  12. notepad如何自动对齐_notepad怎么对齐
  13. 华硕aura完全卸载_GeForce RTX元气满满萌娘来袭 华硕天选游戏本开箱评测
  14. 微信小程序获取用户运动步数后端返回-41003
  15. 小米手机与HBuilder连接的问题解决
  16. 小游戏内测激励视频广告,然而小程序最大的潜力是电商
  17. Microsoft.Office.Interop.Excel的用法以及利用Microsoft.Office.Interop.Excel将web页面转成PDF
  18. uni-app - 刘海屏(Iphone X)底部横杠(——)白色区域块(安全距离处更改颜色)解决方案
  19. 大脑布罗德曼分区系统简介
  20. vlookup匹配值不唯一_十大Vlookup常见错误!

热门文章

  1. Nginx之负载均衡(四)
  2. rabbitmq集群报错
  3. 8g ubuntu 树莓派4b_树莓派4B(4G版本)安装Ubuntu 19.10
  4. 线程并发与进程并发各有什么you_操作系统问答题总结
  5. 为什么linux中c语言不一样,不懂linux为什么要死守c语言。
  6. android播放页蒙层过渡效果,EasyGuideLayer: 这可能是最简单、灵活、强大的页面蒙层组件了!...
  7. 【Java从0到架构师,mysql视频教程推荐
  8. 做了5年Java,java读写锁使用
  9. 【吐血整理】面试官问的那些Java原理你都懂吗
  10. 【Java Web前端开发】TomcatServlet基础