如何删除列表中元素的最后x个字符

问题描述 投票:-3回答:1

我有很多数字。

就像是:

num_list = ["9222111X 9555222X", "9777666X 9555111X", "9333555X 9444222X"]..

我想删除列表的最后x个元素,以使列表中的每个元素具有相同的长度。

我想在“X”之后删除所有数字,仅留下4.像这样:

num_list = ["9222X 9555X", "9777X 9555X", "9333X 9444X"]
python python-2.7 list
1个回答
2
投票

你可以使用re.sub

import re
num_list = ["9222111X 9555222X", "9777666X 9555111X", "9333555X 9444222X"]
new_l = [re.sub('\d{3}(?=X)', '', i) for i in num_list]

输出:

['9222X 9555X', '9777X 9555X', '9333X 9444X']
© www.soinside.com 2019 - 2024. All rights reserved.