语录网随笔 python中把字符串分割成单个字符(python按符号分割字符串)

python中把字符串分割成单个字符(python按符号分割字符串)

有网友问python中把字符串分割成单个字符,下面小编就以1175字给大家详细介绍python按符号分割字符串,预计阅读需要3分钟!

如果你使用过shell中的awk工具,你会发现用它来拆分字符串非常方便。特别是,多个连续的空格将被视为一个。

[root@localhost ~]# cat demo.txt

hello world

[root@localhost ~]#

[root@localhost ~]# awk '{print$1.$2}' demo.txt

hello world

可是转换到 Python 上面来呢?结果可能是这样的。

>>> msg='hello world'

>>> msg.split(' ')

['hello', '', '', '', 'world']

与我预想的结果不符,多个空格会被分割多次。

那有什么办法可以达到 awk 一样的效果呢?

有两种方法。

第一种方法

没有参数,这只适用于将多个空间视为一个空间,如果不是以空间作为隔板的场景,这是不适用的。

>>> msg='hello world'

>>> msg.split

['hello', 'world']

第二种方法

使用过滤器来辅助,这适用于所有分离器,下面的示例是分离器-。

>>> msg='hello----world'

>>> msg.split('-')

['hello', '', '', '', 'world']

>>>

>;>;>;过滤器(无,msg.split ('-'))

['hello', 'world']

是不是很神奇,过滤器印象中的第一个参数接收函数,和直接传输的无在这里实际上工作奇迹。

当第一个参数为无时,返回第二个参数(可迭代对象)的非空值非常方便。

换用函数的写法,可以这样

>>> msg='hello----world'

>>> msg.split('-')

['hello', '', '', '', 'world']

>>>

>;>;>; Filter(lambda项目:true if项目其他False,msg.split ('-'))

['hello', 'world']

(完)

这是学习Python之前的学习资料介绍,非常全面,从Python基础,到网页开发,数据分析,机器学习,深度学习,金融量化都有,手册是超文本标记语言版本,左边是目录,你可以点击,右边是目录知识点的解释,适合python学习者,如果你不熟悉一些知识点,保存页面到浏览器书签,你可以快速找到没有网络的知识点,总共200多页!

资料领取方式

可获取下载链接

傻白甜程序员

本文来自网络,不代表语录网立场,转载请注明出处:https://www.chinansn.com/article-1-a2203211455272d94410-0.html