分割python多空格字符串的两种方法小结

 更新时间:2022年05月16日 10:06:20   作者:lwgkzl  
这篇文章主要介绍了分割python多空格字符串的两种方法小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

分割python多空格字符串

这篇文章需要处理的问题就是:

一个字符串被多个不同长度的空白分割,我需要把空格去掉,留下有用的信息形成一个列表

如:"aa bbbbb ccc d" ----》['aa', 'bbbbb', 'ccc', 'd']

做法

1.str.split()

2.filter(None,str.split(" "))

直接用str.split(" ")是不行的,他只会分割一个空格,如下

def test_filter():
    str = "aa   bbbbb         ccc  d"
    str_list = str.split(" ")
    print str_list

结果:

第一种做法

实际上,split()函数默认可以按空格分割,并且把结果中的空字符串删除掉,留下有用信息

def test_filter():
    str = "aa   bbbbb         ccc  d"
    str_list = str.split()
    print str_list

结果:

第二种做法

可以用filter函数对split(“ ”)进行过滤

def test_filter():
    str = "aa   bbbbb         ccc  d"
    str_list = filter(None,str.split(" "))
    print str_list

结果:

filter第一个参数是None的时候,返回第二个参数中非空的值。

可能第一种做法更方便一些。

如何分割字符串

很少有示例向您展示如何在Python中将字符串拆分为列表。

1.按空格分割

默认情况下, split()将空格用作分隔符。

alphabet = "a b c d e f g"
data = alphabet.split() #split string into a list
 
for temp in data:
    print temp

输出量

a
b
c
d
e
f
g

2.分割+最大分割

仅按前2个空格分割。

alphabet = "a b c d e f g"
data = alphabet.split(" ",2) #maxsplit
 
for temp in data:
    print temp

输出量

a
b
c d e f g

3.用#分割

又一个例子。

url = "mkyong.com#100#2015-10-1"
data = url.split("#")
 
print len(data) #3
print data[0]  # mkyong.com
print data[1]  # 100
print data[2]  # 2015-10-1
 
for temp in data:
    print temp

输出量

3
mkyong.com
100
2015-10-1
mkyong.com
100
2015-10-1

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用pyinstaller打包PySide2程序中遇到的问题

    使用pyinstaller打包PySide2程序中遇到的问题

    说到打包,我们就需要用到python程序的打包工具pyinstaller了,这个包安装简单,使用同样简单,下面这篇文章主要给大家介绍了关于使用pyinstaller打包PySide2程序中遇到的问题,需要的朋友可以参考下
    2023-05-05
  • jupyter-lab设置自启动及远程连接开发环境

    jupyter-lab设置自启动及远程连接开发环境

    本文主要介绍了jupyter-lab设置自启动及远程连接开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • ubuntu 20.04系统下如何切换gcc/g++/python的版本

    ubuntu 20.04系统下如何切换gcc/g++/python的版本

    这篇文章主要给大家介绍了关于ubuntu 20.04系统下如何切换gcc/g++/python版本的相关资料,文中通过代码介绍的非常详细,对大家学习或者使用ubuntu具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • python利用百度云接口实现车牌识别的示例

    python利用百度云接口实现车牌识别的示例

    这篇文章主要介绍了python利用百度云接口实现车牌识别的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • R vs. Python 数据分析中谁与争锋?

    R vs. Python 数据分析中谁与争锋?

    R和Python两者谁更适合数据分析领域?在某些特定情况下谁会更有优势?还是一个天生在各方面都比另一个更好?
    2017-10-10
  • python版微信跳一跳游戏辅助

    python版微信跳一跳游戏辅助

    这篇文章主要为大家详细介绍了python版微信跳一跳游戏辅助,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • python opencv画局部放大图实例教程

    python opencv画局部放大图实例教程

    这篇文章主要给大家介绍了关于python opencv画局部放大图的相关资料,获取鼠标的单击相应以及鼠标的移动信息,进行放大功能的实现,需要的朋友可以参考下
    2021-10-10
  • Django中使用group_by的方法

    Django中使用group_by的方法

    这篇文章主要介绍了Django中使用group_by的方法,实例分析了在Django中使用group_by语句的相关技巧,需要的朋友可以参考下
    2015-05-05
  • 解决pytorch load huge dataset(大数据加载)

    解决pytorch load huge dataset(大数据加载)

    这篇文章主要介绍了解决pytorch load huge dataset(大数据加载)的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • 经验丰富程序员才知道的8种高级Python技巧

    经验丰富程序员才知道的8种高级Python技巧

    这篇文章主要介绍了经验丰富程序员才知道的8种高级Python技巧,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07

最新评论