gpt4 book ai didi

python - 在字符串中的特定位置搜索空格并将其替换为制表符

转载 作者:太空宇宙 更新时间:2023-11-04 00:46:10 26 4
gpt4 key购买 nike

我需要一些帮助,用带有多个空格的字符串上的制表符替换空格。我需要在字符串中搜索诸如 08:20:10 之类的时间格式,并将末尾的空格替换为制表符。我的代码如下:

alert = '9/14/2016 08:20:10 CH1 This is a test.'
str = re.sub (r'(/d{2}:\d{2}:\d{2})(\s)$', '\t', alert)

我在这方面一直没有成功。输出应如下所示:

9/14/2016 08:20:10    CH1 This is a test.

我做错了什么?

最佳答案

要在你的表达式中修复一些问题:

  • /d 应该是 \d
  • 不需要字符串结尾匹配 $

此外,我会使用 positive look behind而不是捕获组:

(?<=\d{2}:\d{2}:\d{2})\s

对我有用:

>>> print(re.sub(r'(?<=\d{2}:\d{2}:\d{2})\s', '\t', alert))
9/14/2016 08:20:10 CH1 This is a test.

关于python - 在字符串中的特定位置搜索空格并将其替换为制表符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39496234/

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