Python怎么像awk一样分割字符串
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章主要讲解了"Python怎么像awk一样分割字符串",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python怎么像awk一样分割字符串"吧![
千家信息网最后更新 2025年02月05日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安全错误
数据库的锁怎样保障安全
江阴中亚网络技术有限公司
电视找不到服务器
京东数据库升级
网络安全性
北京现代化软件开发代理品牌
2008服务器配置管理论文
关护苗网络安全课有感
软件开发平台和产品
耒阳软件开发高职
网络技术规范具有的特征
QT查询数据库列类型
安徽web前端软件开发如何收费
编程软件开发需要什么学历
小平网络技术网盘
查看数据库表数量
数据库5108
中小学教育网络安全教育平台
软件开发合同诉讼时效
数据库设计期末复习
合肥网络技术专业专升本
把公司的数据库删有多严重
神武4空白炼魂符服务器多少级
东莞软件开发职高
excel数据库录入不重复值
医院信息系统网络安全文章
永恒之塔数据库50级法珠属性
档案管理系统数据库设计
网络安全战略预警体系
最安全最可靠的外网服务器
海康威视服务器主板密码忘了