【python】 字符串"-d aaa -i 10.xx.xxx.xx -p io" 替换-i之后的字符串
可以使用字符串 split() 方法将字符串按空格分割成列表,然后遍历列表找到 -i
的位置,再将其后的字符串替换为新字符串,最后使用字符串 join() 方法将列表拼接成新的字符串。
示例代码:
s = "-d aaa -i 10.xx.xxx.xx -p io"
new_ip = "20.yy.yyy.yyy"
# 将字符串按空格分割成列表
s_list = s.split()
# 遍历列表找到 "-i" 的位置
for i in range(len(s_list)):
if s_list[i] == "-i":
# 将 "-i" 后面的字符串替换为新的 IP 地址
s_list[i+1] = new_ip
break
# 使用字符串 join() 方法将列表拼接成新的字符串
new_s = " ".join(s_list)
print(new_s) # "-d aaa -i 20.yy.yyy.yyy -p io"
注意,如果原字符串中没有 -i
选项,则以上方法会报错。因此,在实际应用中需要添加对异常情况的处理。