【问题标题】:Finding 9 characters before a particular string in Python [closed]在Python中的特定字符串之前查找9个字符[关闭]
【发布时间】:2020-12-09 08:56:07
【问题描述】:

例如,在这里我有一行 '2020-08-12 13:45:04 0.86393 %contrastWeber',我需要在文本文件中的 '%contrastWeber' 字符串之前提取 9 个字符。 所以,我的答案是“0.86393”。我不明白如何在 Python 中做到这一点?请帮忙

【问题讨论】:

  • 请勿发布文字图片。
  • 为什么不使用简单的正则表达式搜索:"(.{9})%contrastWeber"
  • 欢迎您!阅读this 以了解有关提问的详细信息。如需更多帮助,我建议您使用上图的文本输出、您尝试过、研究过的内容以及最终提供更多细节来更新您的答案。
  • 使用str.split(" ")将字符串转换为列表,然后在列表中找到%contrastWeber的索引。那么你想要的文本的索引应该比你找到的上一个索引少 1。

标签: python text-search


【解决方案1】:
line = '2020-08-12 13:45:04 0.86393 %contrastWeber'

position = line.index('%contrastWeber')

if position >= 0:
    starting = position - 9
    if starting < 0:
        starting = 0
    ending = position
    print(line[starting : ending])
else:
    print('is not found')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    相关资源
    最近更新 更多