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

标签 python regex

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

相关文章:

python - 列表列表和整数列表

python - Seaborn 和 Matplotlib 添加相对于轴的文本

python - 通过在 OpenCV 中通过中指画一条线来拉直手部图像

php - 使用 preg_replace 的复杂正则表达式,替换不在 [ 和 ] 内的单词

python - Nose 测试错误: ValueError: dictionary update sequence element #0 has length 4; 2 is required

python - json解析python报错

Python多个正则表达式清理文件

javascript - 如何将重复的 'slash' 替换为字符串中的单个斜杠?

mysql - 使用正则表达式查询表以查找 A 或 B

javascript - 将 ’ 替换为 javascript(不是 ' )