在python中取变量结果并减1

问题描述

这必须是一个非常简单的问题和答案。我有一个字典键,其中第一个可用的 IP 地址始终是数据。我想把它改成网络IP,所以我只需要从数字中减去1。尝试从中创建我可以使用的变量,但我无法使用字符串进行数学运算。如果我可以在不拆分 IP 的情况下递减 IP,则可以加分。谁能指出我正确的方向?

<script>
  export default {
    data() {
      return {
        form: {
          email: '',password: ''
        }
      }
    },methods: {
      async submit() {
        await this.$auth.loginWith("local",{
          data: this.form
        })

        this.$router.push({
          path: this.$route.query.redirect || "/"
        })
      }
    }
  }
</script>

输出

import csv

minus_one = []

with open('iplist.csv',mode='r') as csv_file:
    csv_reader = csv.DictReader(csv_file)
    line_count = 0
    for row in csv_reader:

        ip = row["IP_ADDRESS_ZLOC"]
        split_ip = row["IP_ADDRESS_ZLOC"].split(".")
        print(ip)
        print(split_ip)
        print('\n')

        if "172" in row["IP_ADDRESS_ZLOC"].split(".")[0]:

            minus_one.append(
                f'{row["IP_ADDRESS_ZLOC"]} MINUS ONE???'
            )

print('\n'.join(minus_one))

解决方法

我希望这就是你的意思:

for row in csv_reader:
    if row[:3] == "127":
        minus_one.append(
            '.'.join([str(int(x)+1)for i,x in enumerate(row.split('.')) if i 3 else x])
        )

结果:

172.22.11.23
172.22.11.34
172.22.11.23