【发布时间】:2014-10-31 10:21:35
【问题描述】:
也许这是一个简单的问题,但我检查了一些问题,但我无法为我的问题找到合适的解决方案。我有一个大文件,分为 10 列。在第 9 列中,有一个字符串,其中包含用点分隔的数字和字母。像这样的:
id.aa.xx.1.rr.2930
id.ee.yy.2.gres.1
id.ww.3232
我想要的是在最后一个点之后删除字符串的最后一部分。那么输出应该是这样的:
id.aa.xx.1.rr
id.ee.yy.2.gres
id.ww
如您所见,字符串没有相同的模式,因此我不能使用 split 函数,也不能在 python 中使用 rsplit() 因为点之后的最后一个字段每个字符串从 1 到 6 个字符。
在 python 或 awk 中有什么简单的解决方案?
【问题讨论】:
-
请发完整行
-
rsplit()有什么问题?s.rsplit('.', 1)[0]应该可以正常工作。
标签: python design-patterns awk