2024-04-25 01:59:58 发布
网友
我想测试一个字符串是否有一个负的前导字符,然后在True时删除该字符。在
True
我试过:
value_a = "-50.1342" temp_a = value_a.split(".") #needed for other purposes if temp_a[0].startswith('-'): del temp_a[0] print temp_a
结果是空的[]。 为什么。。。?在
从你的描述来看,这可能是你想要的。在
value_a = "-50.1342" temp_a = value_a.split(".") #needed for other purposes if temp_a[0][0] == '-': temp_a[0] = temp_a[0][1:] print temp_a
这给了我
输出为零,因为当你做del temp_a[0]时,你没有删除负片,而是在删除-50。所以一旦你把它打印出来,它就会变成零。 如中所示更换-https://repl.it/@RithvikKasarla/VapidExternalRuntimes
del temp_a[0]
要删除否定的部分,请尝试如下操作。在
value_a = "-50.1342" temp_a = value_a.split(".") #needed for other purposes if temp_a[0].startswith('-'): temp_a[0] = str(int(temp_a[0])*-1) print temp_a
这样做会产生输出[“50”,“1342”]
您有一个包含1个元素的list,字符串"-50"。在
list
"-50"
你要做的是改变这个字符串,像这样:
temp_a[0] = temp_a[0].replace("-", '')
从你的描述来看,这可能是你想要的。在
这给了我
^{pr2}$输出为零,因为当你做
del temp_a[0]
时,你没有删除负片,而是在删除-50。所以一旦你把它打印出来,它就会变成零。 如中所示更换-https://repl.it/@RithvikKasarla/VapidExternalRuntimes要删除否定的部分,请尝试如下操作。在
这样做会产生输出[“50”,“1342”]
您有一个包含1个元素的
list
,字符串"-50"
。在你要做的是改变这个字符串,像这样:
temp_a[0] = temp_a[0].replace("-", '')
相关问题 更多 >
编程相关推荐