python - 基于变量分配字符串的循环
问题描述
我有多个 IP 地址,范围从xxx.xx.xxx.11
到xxx.xx.xxx.50
. 对于 IPAddress .11
,我想将字符串分配给"A01"
变量cabine
。到 IPAddress .12
,字符串"A02"
等直到.30
( "A20"
)
然后,从 IPAddress .31
,我想将字符串"B01"
等.32
"B02"
一直分配到.50
"B20"
.
虽然我是一个绝对的初学者,但我认为这不会那么难,但它就是不想工作!
我想用 for 循环对其进行编程,如下所示:
for (i = 11; i < 51; i++) {
cabine = A and something with i;
}
但是由于字母(A,B)不同,我需要两个不同的循环,对吗?提前感谢您的帮助!
解决方案
这是您想要的示例:
cabine = []
data = ["xxx.xx.xxx.11" , "xxx.xx.xxx.24", "xxx.xx.xxx.34", "xxx.xx.xxx.45", "xxx.xx.xxx.49", "xxx.xx.xxx.50"]
for val in data:
number = int(val[-2:])
if(number > 10 and number<=30):
cabine.append("A{:02d}".format(number - 10))
elif(number > 30 and number<=50):
cabine.append("B{:02d}".format(number - 30))
print(cabine)
推荐阅读
- node.js - 匹配 WINS32 和 POSIX 系统的文件/目录路径格式
- xml - 如何修复 cobertura-coverage.xml 中的格式
- react-native - 如何将用户推送到 Instagram 分享页面?
- java - Spring Boot SSL IllegalArgumentException:DerInputStream.getLength():lengthTag=109,太大
- c# - Azure Durable Functions 无法将 HttpRequestMessage 作为 OrchestrationClient.StartNewAsync 的输入传递
- excel - 使用 Selection.FormatConditions.Add 时 – 如何提供给 Formula1 的文件名,以便 Excel 不会崩溃?
- python - 如何通过 xpath 访问元素?
- contour - “棋盘”中正方形的对象边界检测
- mysql - MySQL 触发器在新的价目表变为活动状态后将产品价格状态更改为非活动状态
- reactjs - 如何修复 Firebase 9.0 无效的 API 密钥