【python】 字符串“-d aaa -i 10.xx.xxx.xx -p io“ 替换-i之后的字符串, 新思路

【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 选项,则以上方法会报错。因此,在实际应用中需要添加对异常情况的处理。

你可能感兴趣的:(Python,实用工具,python)