Python怎么像awk一样分割字符串
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要讲解了"Python怎么像awk一样分割字符串",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python怎么像awk一样分割字符串"吧![
千家信息网最后更新 2025年11月09日Python怎么像awk一样分割字符串
这篇文章主要讲解了"Python怎么像awk一样分割字符串",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python怎么像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']
第二种方法
使用 filter 来辅助,这种适用于所有的分隔符,下面以 - 为分隔符来举例。
>>> msg='hello----world' >>> msg.split('-') ['hello', '', '', '', 'world'] >>> >>> filter(None, msg.split('-')) ['hello', 'world']是不是很神奇,filter 印象中第一个参数接收的是 函数,这里直接传 None 居然有奇效。
查看了注释,原来是这个函数会适配 None 的情况,当第一个参数是None的时候,返回第二个参数(可迭代对象)中非空的值,非常方便。
换用函数的写法,可以这样
>>> msg='hello----world' >>> msg.split('-') ['hello', '', '', '', 'world'] >>> >>> filter(lambda item: True if item else False, msg.split('-')) ['hello', 'world']感谢各位的阅读,以上就是"Python怎么像awk一样分割字符串"的内容了,经过本文的学习后,相信大家对Python怎么像awk一样分割字符串这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
字符
字符串
参数
空格
函数
分隔符
方法
学习
内容
多个
情况
结果
神奇
写法
办法
印象
场景
奇效
对象
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发需求说明书范本
数据库系统测试报告
大专的计算机网络技术
山西忻州首选dns服务器云空间
网络安全法第二十七条规定全文
公民能为网络安全做些什么
WAP 网络安全
新建软件开发文档
王牌战争私人服务器有什么奖励
网络安全分为 个等级
滨州戴尔服务器代理哪家服务好
网络安全创客
黑入大学数据库
键值数据库属于什么数据库
软件开发项目中期检查报告书
上海莫离互联网科技有限公司
深入企业宣传网络安全
数据库还原文件在哪里找
易语言创建数据库写
输入信息为空怎么更新数据库
泉州网络安全好就业吗
青浦区数据网络技术服务欢迎咨询
软件开发需求说明书范本
蓝盾网络技术学院
迷你asp服务器
校园网网络安全分析论文
深圳德菲网络技术
陕西的网络安全公司
湖北省移动公司数据库安全
众筹业务模式软件开发源代码