如何从字符串列表中的每个字符串中删除最后一个字符
问题内容:
我在列表中有字符串“ 80010”,“ 80030”,“ 80050”,例如
test = ['80010','80030','80050']
如何删除最后一个字符(在这种情况下,每个字符串的最后一个数字为0),以便我可以得到另一个仅包含每个字符串的前四个数字/字符的列表?所以最终得到类似
newtest = ['8001', '8003', '8005']
我对Python非常陌生,但是我尝试使用if-else语句,追加,使用索引[:-1]等,但除非最终删除所有其他零,否则似乎没有任何效果。非常感谢!
问题答案:
test = ["80010","80030","80050"]
newtest = [x[:-1] for x in test]
新测试将包含结果["8001","8003","8005"]
。
[x[:-1] for x in test]
通过遍历中的每个项目并将修改后的版本放入中,来创建一个新列表(使用 列表理解
)。将字符串值x中的所有内容取为最后一个但不包括最后一个元素的方法。test``newtest``x[:-1]