python删除前导的负号字符串

2024-04-25 01:59:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我想测试一个字符串是否有一个负的前导字符,然后在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

结果是空的[]。 为什么。。。?在


Tags: 字符串trueforifvalue字符tempsplit
3条回答

从你的描述来看,这可能是你想要的。在

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

这给了我

^{pr2}$

输出为零,因为当你做del temp_a[0]时,你没有删除负片,而是在删除-50。所以一旦你把它打印出来,它就会变成零。 如中所示更换-https://repl.it/@RithvikKasarla/VapidExternalRuntimes

要删除否定的部分,请尝试如下操作。在

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"。在

你要做的是改变这个字符串,像这样:

temp_a[0] = temp_a[0].replace("-", '')

相关问题 更多 >