gpt4 book ai didi

python - 在列表中使用 re.sub() 替换字符后的数字

转载 作者:行者123 更新时间:2023-12-01 11:12:11 25 4
gpt4 key购买 nike

我有一个存储在列表中的数字列表,我想删除 之后的所有数字。名单是,['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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com