作者takahashikag (アナタハソコニイマスカ)
看板Python
标题[问题] 将字串切成指定数量的栏位
时间Mon Jan 18 15:27:41 2021
这边有一些用 txt 储存的事件记录档,格式是这样:
IP纪录 [时间戳] 事件纪录或是输入内容
如果举例的话,就是:
114.514.19.19 [20/06/04 00:34:10] Adding: No.830
事件纪录或是输入内容这行长度跟内容都不一,所以转化成表格的话只想把它切成三栏,「来源 | 时间 | 事件」这样
如果用 Pandas 来处理表格的话,有办法在以空格来处理栏位分隔的情况下,只切成三栏吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.235.211.80 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1610954870.A.90B.html
1F:推 jiyu520: 用[ ] 切似乎更好? 01/18 15:32
2F:推 karco: 先用[切 再用]切似乎就可以了 01/18 16:07
3F:推 TitanEric: pandas搭regex可以 01/18 16:28
4F:推 sherees: 看起来用re秒解 01/18 16:57
5F:推 alan23273850: 要活用 delimiter 可以省很多功夫 01/18 18:21
6F:推 aidansky0989: 中间加标示符用split函数 01/18 19:09
7F:→ aidansky0989: 空格也可以,基础的字符串方法 01/18 19:10
8F:推 lycantrope: 也可以汇入pandas後,对columns apply合并处理。 01/19 10:03
感谢解答,最後的解法是这样
https://gist.github.com/Suzhou65/aff8787e7dfc6f30a3820d68f9c27f6d
※ 编辑: takahashikag (42.74.227.158 台湾), 08/20/2021 15:24:50