簡體   English   中英

Python 在 while 循環中替換參數變量字符串

[英]Python replace argument variable string in while loop

我想將我的 PA_uat 環境命名替換為 uat 例如:PA_uat1 到 uat1,PA_uat6 到 uat6 這是我的 test.py。 我像 python test.py RAD4.09 PA_uat2 數據庫一樣運行它

import json
from datetime import datetime
from contextlib import redirect_stdout

version = str(sys.argv[1])

env = str(sys.argv[2])
script = str(sys.argv[3])
now = datetime.now()
# dt_string = now.strftime("%d/%m/%Y %H:%M:%S")
sdate = now.strftime("%d/%m/%Y %H:%M:%S")
print (sdate)

print("%s %s %s" % (version, env, script))
if env == "PA_uat1":
    env = env.replace("PA_uat1", "uat1")
elif env == "PA_uat2":
    env = env.replace("PA_uat2", "uat2")
.
.
elif env == "PA_uat10":
    env = env.replace("PA_uat10", "uat10")

此代碼有效,我的 env 被替換,可以在代碼中進一步使用此 env。 但我發現這是一段很長的代碼。 我嘗試使用 while 循環進行此操作,但它不會替換 env,如果我打印,它會永無止境地循環

i = 1
while i < 11:
    env = env.replace("PA_uat[i]", "uat[i]")
    print(env)

有什么方法可以在不使用 if 循環的情況下將我的環境從 PA_uat1 替換為 uat1?

你為什么不能只使用replace() 不管它是 PA_uat1 還是 PA_uat99!!

>>> env="PA_uat1"
>>> env.replace("PA_", "")
'uat1'
>>>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM