gpt4 book ai didi

python - 文本文件数据解析行并输出为列

转载 作者:太空狗 更新时间:2023-10-29 20:48:03 24 4
gpt4 key购买 nike

我正在尝试解析一个测试文件。该文件包含以下格式的用户名、地址和电话:

Name: John Doe1
address : somewhere
phone: 123-123-1234

Name: John Doe2
address : somewhere
phone: 123-123-1233

Name: John Doe3
address : somewhere
phone: 123-123-1232

仅适用于近 10k 用户:) 我想做的是将这些行转换为列,例如:

Name: John Doe1                address : somewhere          phone: 123-123-1234
Name: John Doe2 address : somewhere phone: 123-123-1233
Name: John Doe3 address : somewhere phone: 123-123-1232

我更愿意在 bash 中执行此操作,但如果您知道如何在 python 中执行此操作,那也很棒,包含此信息的文件位于/root/docs/information 中。任何提示或帮助将不胜感激。

最佳答案

使用 GNU awk 的一种方式:

awk 'BEGIN { FS="\n"; RS=""; OFS="\t\t" } { print $1, $2, $3 }' file.txt

结果:

Name: John Doe1     address : somewhere     phone: 123-123-1234
Name: John Doe2 address : somewhere phone: 123-123-1233
Name: John Doe3 address : somewhere phone: 123-123-1232

请注意,我已将输出文件分隔符 (OFS) 设置为两个制表符 (\t\t)。您可以将其更改为您喜欢的任何字符或字符集。 HTH.

关于python - 文本文件数据解析行并输出为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12831438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com