Python正在尝试替换包含“”的文本字符串

2024-10-04 09:27:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,我找不到答案: 我试图根据用户的输入替换文本字符串中的一个数字,该文本字符串如下所示: minRequiredPasswordLength=“9”,只有引号内的数字会更改,因此我需要。replace接受并更改这些引号内的任何数字(Regex??),但我不知道该怎么做,因为=后面的数字已经在引号中了。你知道吗

我正在尝试用用户提供的r值替换“”中的数字。你知道吗

with open('pass.config', 'r') as file:
    filedata = file.read()
r = input('What is the required Password Length?')
filedata = filedata.replace('minRequiredPasswordLength="any number"', 'minRequiredPasswordLength="value provided in r"')
with open('pass.config', 'w') as file:
    file.write(filedata)

因此,如果用户输入11和minrequiredpasswordlength=“9”,则应该将9更改为11。你知道吗

我将非常感谢任何帮助。你知道吗


Tags: 字符串答案用户文本configaswith数字
1条回答
网友
1楼 · 发布于 2024-10-04 09:27:43

正如您已经发现的,regex可以很容易地完成这项工作:

import re

filedata = 'minRequiredPasswordLength="9"'
r = '11'

result = re.sub(r'minRequiredPasswordLength="\d*"', r'minRequiredPasswordLength="{}"'.format(r), filedata)
print(result)

>>>> minRequiredPasswordLength="11"

相关问题 更多 >