如何在Python中的特定单词之后替换下一个单词

拉什米·贾恩(Rashmi Jain)

我有一个像下面这样的字符串。在这里,我只想在诸如'%(db_user)s'和'%(db_passsword)s'之类的特定单词之后替换下一个立即数,但是我可以在字符串中搜索的单词是--db-user和- db-passwords,因为以上将被值替换。

输入:

 "cd scripts &&   bash setup.sh  --client-name %(client_name)s --is-db-auth-enabled %(is_db_auth_enabled)s --db-user '%(db_user)s' --db-password '%(db_password)s' "

输出:

 "cd scripts &&   bash setup.sh  --client-name %(client_name)s --is-db-auth-enabled %(is_db_auth_enabled)s --db-user '***' --db-password '****' "

因此,请为我提供一个函数,该函数将提供一个单词数组和一个字符串,该字符串将替换下一个单词。

拉什米·贾恩(Rashmi Jain)

这将有助于-

import re

def char_index(sentence, word_index): 
    sentence = re.split('(\s)',sentence) #Parentheses keep split characters 
    return len(''.join(sentence[:word_index*2]))

def print_secure_message(msg):
    secure_words = ['--db-user', '--db-password']
    # Removing extra white spaces within string
    msg = re.sub(' +', ' ', msg)
    cpy_msg = msg.split(" ")
    for word in secure_words:
        # Getting index of the word's first characters
        t = re.search(word, msg)
        # Getting index of the next word of the searched word's
        word_index = cpy_msg.index(word)+2;
        index= char_index(msg, word_index)
        print(t.end(), word_index, index)
        msg = msg[0:t.end() + 1] + "'****'" + msg[index - 1:]
    print(''.join(msg))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我该如何过滤一个DataFrame,该DataFrame在Pandas的列中的特定单词列表之后保留行?

阅读Java中的下一个单词

如何在弹性搜索中建议(自动完成)下一个单词?

如何在python中的特定单词下替换值?

使用Java根据文件中的上一个和下一个单词替换单词

如果日志包含特定单词,则忽略并移至下一个模式

Python-在文本中的特定字符串之后捕获下一个单词

我如何从字符串中得到两个特定单词的下一个单词?

如何用Excel中的另一个替换特定列中的特定单词

如何查找python中单词的下一个字符?

提取文本列中特定单词之后的第一个数字

如何删除第一行中特定单词(.com)之后的最后一个单词,并使用Shell脚本/ awk / gawk / sed命令将数字拆分为下一行

如何在文件的每一行中搜索单词并在python中打印该单词的下一个值

如何使用嵌入预测下一个单词

如何在bash中更改上一个/下一个单词的快捷方式?

在第一行中找到以特定单词开头的第二个单词,并在linux中替换下一行第一个单词

删除从特定单词开始的行块,直到下一个相似的块(下一个相似的“节头”)

Python返回下一个单词/数字

如何从文本文件中找到一个单词,然后在C#上读取该单词之后的下一个单词

用下一个大写字母替换单词中的连字符

T-SQL - 在两个特定单词后拆分下一个单词

从文本文件中读取特定单词,然后保存下一个单词

如何在Java中的特定单词之后检索单词?

在第一行查找特定单词,如果找到则进行计算,如果没有,则转到 Excel VBA 中的下一个工作表

如何在'('和下一个空格之间的语句中获取特定单词

如何在角材料步进器中用垫子芯片替换下一个按钮?

如何在python中用识别的下一个单词查找和替换段落中的多个单词?

如何在数据框中的第一个特定单词之后找到第二个特定单词

如何在文件中的特定文本之后搜索和替换下一个值 - PHP