问题描述
这必须是一个非常简单的问题和答案。我有一个字典键,其中第一个可用的 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