python - 用管道分隔符替换制表符
问题描述
我有一个制表符分隔的文件,我需要用管道分隔。实现这一目标的最简单方法是什么?
我对python很陌生,所以我没有尝试过任何东西。谷歌在这方面做得不好。我一直在 Notepadd ++ 中进行查找/替换。
我得到了什么:
A 0MT0371755 I ZZTEST PERSON NP 2015-12-15
预期的:
A|0MT0371755|I||ZZTEST|PERSON|||NP|2015-12-15|
解决方案
在 Python 中,我们可以尝试使用re.sub
:
input = "A\t0MT0371755\tI\tZZTEST\tPERSON\tNP\t2015-12-15"
input = re.sub(r'\t', '|', input)
在 Notepad++ 上,只需在正则表达式模式下搜索\t
,然后替换为|
.
推荐阅读
- reactjs - 执行上下文不会像通常那样从 getStaticPaths 移动到 getStaticProps
- sql-server - 用 WITH 选择
- javascript - 如何切换布尔特定状态?
- amazon-web-services - Quicksight Embedded:使用我的 react + django App 评估技术可行性
- reactjs - 反应原生文本不更新
- c# - 应用客户端投影后无法翻译集合操作
- bash - 对参数定义的 JSON 进行 PUT 调用
- python-3.x - Python:禁用和重新启用按钮
- visual-studio-code - 如何在 VSCode 中将 nvim 选择发送到终端
- aws-lambda - 如何让 AWS API Gateway 和 Lambda REST API 正确处理 POST 作为 application/x-www-form-urlencoded