微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在python中取变量结果并减1

如何解决在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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。