Python 如何分割数值?
我是python新手,我正在尝试开发一个程序,提供关于火车的信息,从我得到的JSON输出(例如“5506”)中,我想把它分成“55”和“06” 下面是我尝试做的一个例子:Python 如何分割数值?,python,python-3.x,split,Python,Python 3.x,Split,我是python新手,我正在尝试开发一个程序,提供关于火车的信息,从我得到的JSON输出(例如“5506”)中,我想把它分成“55”和“06” 下面是我尝试做的一个例子: json_trainNumber = 5506 a = 55 b = 06 列车号始终是4位数字,所以我尝试将这2位数字除以2位。这样就可以了。转换为字符串,然后使用切片进行拆分并再次转换为int json_trainNumber = 5506 temp_str = str(json_trainNumber) a =
json_trainNumber = 5506
a = 55
b = 06
列车号始终是4位数字,所以我尝试将这2位数字除以2位。这样就可以了。转换为字符串,然后使用切片进行拆分并再次转换为int
json_trainNumber = 5506
temp_str = str(json_trainNumber)
a = int(temp_str[:2])
b = int(temp_str[2:])
一种可能的方式:
json_trainNumber = 5506
a = json_trainNumber//100
b = json_trainNumber%100
print(a,b)
就是用除法和余数乘以100
另一种方法是首先将其转换为字符串,然后提取前两个和最后两个字符。如果输出类型为整数,则可以使用: 如果需要字符串:
strg = str(json_trainNumber)
a, b = strg[:2], strg[2:]
print(a, b) # 55 06
如果您希望像在问题中那样拆分它,可以首先将其转换为字符串并使用索引切片
train_str = str(json_trainNumber)
a = int(train_str[:2])
b = int(train_str[2:])
祝你好运 将数字转换为字符串并使用以下代码拆分:
Number = str(5506)
l = int(len(Number)/2)
a,b = Number[:l],Number[l:]
print(a)
print(b)
输出:
55
05
您可以在作业中使用
str
函数
json_trainNumber = 5506
a = str(json_trainNumber)[:2]
b = str(json_trainNumber)[2:]
print(a,b)
或
你得到的数字是字符串还是整数?
b=06
应该增加语法错误如果数字超过4位,那么你的代码就不工作了。例如number=550643,那么你的输出是a=5506和b=43。我们被告知它总是4位数字。否则,如果任务是提取前半部分和后半部分,我们总是可以计算要提取的数字。
json_trainNumber = 5506
a = str(json_trainNumber)[:2]
b = str(json_trainNumber)[2:]
print(a,b)
json_trainNumber = 5506
a, b = str(json_trainNumber)[:2], str(json_trainNumber)[2:]
print(a,b)