也许这是一个简单的问题,但是我检查了一些问题,但找不到适合我问题的合适解决方案。我有一个大文件,分为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中有任何简单的解决方案吗?
您可以使用此代码 line[:line.rfind('.')]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句