我有一个存储在列表中的数字列表,我想删除 之后的所有数字。
名单是,
['08-52-05.173735', '09-01-22.68835', '09-10-34.145061',]
我想删除 .
之后的所有内容。下面是我正在使用的代码,
ignore_ms = [re.sub(r'(?<=\.).*$', ' ', y) for y in timestamp]
print (ignore_ms)
其中 timestamp
是上面的列表。然而,我得到的结果是,
['[', "'", '0', '8', '-', '5', '2', '-', '0', '5', '. ', '1', '7', '3', '7', '3', '5', "'", ',', ' ', "'", '0', '9', '-', '0', '1', '-', '2', '2', '. ', '6', '8', '8', '3', '5', "'", ',', ' ', "'", '0', '9', '-', '1', '0', '-', '3', '4', '. ', '1', '4', '5', '0', '6', '1', "'", ',', ' ',
而我想要的结果是 08-52-05., 09-01-22., 09-10-34.
知道上面的代码有什么问题吗?
谢谢。
最佳答案
尝试使用 str.split
:
l = ['08-52-05.173735', '09-01-22.68835', '09-10-34.145061']
print([i.split('.')[0]+'.' for i in l])
关于python - 在列表中使用 re.sub() 替换字符后的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58766270/