当前位置: 首页 > 知识库问答 >
问题:

如何使用正则表达式将最后14个数字替换为0?

易波涛
2023-03-14

我使用正则表达式显示文件中的数据。我想用:

ID=02141592cc0000000700000000000000 
ID=02141592cc000000010000000e9489c5 
ID=02141592cc0000000500000000000000 
ID=02141592cc000000010000000e9489c5
ID=02141592cc0000000400000000000000 
ID=02141592cc000000010000000e9489c5

我用这个函数来提取数据:

data = OrderedDict({

    'data': r'\b\s\sID=(\w{32})0*',
   })

def Extract_List_Data_Info_Based_On_Regular_Expression(Log_File):
    # print(re_key)
    for re_key in data.keys():

        print(re_key)
        re_value = data[re_key]
        fsrc = open(Log_File, 'r')
        buff = fsrc.read()
        list_info = re.findall(re_value, buff)
        print(list_info)

我的目标是提取数据,然后用0修改最后14个数字。我想把修改写进文件里。例如:这个ID=02141592C000000010000000E9489C5然后我想把它修改为ID=02141592C0000000100000000

共有2个答案

叶稳
2023-03-14

I将编写另一个类似的代码

ID = ID.replace(ID[len(ID)-14:], "0"*14)

背后也是这个想法。你不需要正则表达式来做你想做的事情:)

尉迟安民
2023-03-14

这对你有用

s1 = "ID=02141592cc000000010000000e9489c5"
print s1[:-14] + '0'*14
 类似资料:
  • 我想以firstName和lastname的形式获得输出。怎么用正则表达式做,有什么想法吗?

  • Change is inevitable, except from vending machines. — Robert C. Gallagher Puppet 的 regsubst 函数提供了一种处理文本的简单方法, 用于在字符串中查找和替换,或者从字符串提取匹配的模式。 例如,我们通常需要对从 facter 或者从外部程序获得的数据做这样的处理。 在本例中将会看到如何使用 regsubst 提

  • 我有一根绳子: 我想将所有字符(#,)替换为(#),因此例外的输出是: 注意:我不知道字符串中有多少(#)或(#)序列 我尝试的是: 我试着写: 但结果是: 我的在线尝试 我尝试将(*)用于序列,但没有成功: 那么我如何才能得到我的例外输出?

  • 问题内容: 我目前正在将Web应用程序代码从PHP移植到JS。 我对此正则表达式有疑问。从PHP 这样使用 如何将其转换为在JS上工作? 先感谢您 问题答案: 没什么特别的。PHP regex语法与JavaScript中的语法非常相似: 您可以从 MDN的 本手册中找到有关JavaScript 中正 则表达式的更多信息:https : //developer.mozilla.org/en- US/

  • 我有这个正则表达式: 这为我提供了许多我所需要的结果。但是,我无法检查一个条件: 我不希望我的最后一个字符是“-”。它可以出现在第二个“/”之后的任何位置,而不是最后一个字符。更准确地说,最后一个字符应该是任何,而不是连字符“-”。 我查看了这个,但是我无法理解它。这到底是怎么做到的。

  • 问题内容: 我有一个数据框如下: 例如,我想将所有字符’o’替换为’a’: 那我做 它给我我需要的东西。 但是 ,当我要将’o’替换为时,它将整个字符串更改为。 熊猫的文件有什么解释吗? 我可以通过源代码找到一些信息。 更多信息:(它将整个字符串更改为) 问题答案: NaN始终用作失踪的占位符,当用“ missing”替换字符串的一部分时,这仅意味着整个条目已被破坏。我听说过这种叫做NaN污染的方