Python怎么像awk一样分割字符串
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"Python怎么像awk一样分割字符串",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python怎么像awk一样分割字符串"吧![
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
咖啡
精品咖啡豆
青岛互联网科技公司
奇酷互联网科技公司
狮子座互联网科技有限公司
团飞科技与伯堂互联网服务平台
移动互联网科技股
华服互联网科技官网
和信科技工业互联网
用友工业互联网科技发展
济南有互联网科技公司吗
互联网科技圈年度人物
山东子淼互联网科技有限公司
互联网与数字科技关系
国产互联网科技公司
中国新注册互联网科技
求路客互联网科技电话
10位科技互联网大佬
平安好医生打造互联网科技医疗
六子台科技互联网展会
金融科技还是互联网
朗新科技与工业互联网
沃里互联网科技
黑科技闪耀互联网之光
东莞新华互联网科技学校
风投北京互联网科技
抖集互联网科技技术咨询
西安左小互联网科技有限公司
米泉互联网科技专业怎么样
互联网科技企业文化