为基数为10的int()获取无效的文字.同时将str转换为int



我正试图将字符串转换为int,但遇到了一些困难。如何克服这一点?

random_image=['12.jpg']
s1=str(random_image)[1:-1].replace(".jpg", "")
s2=int(s1)

您首先需要从列表中提取文件名。这很容易,因为这是第一项也是唯一一项。然后,您可以将扩展的最后4个字符切片,并转换为一个整数:

random_image = ['12.jpg']
s1=int(random_image[0][:-4])
print(s1)

输出

12

str(random_image)的计算结果为字符串['12.jpg'],因此在替换.jpg之前,需要从前面和后面去掉两个字符。为什么明确地调用str

s1=str(random_image)[1:-1].replace("'",'').strip(".jpg")
s2=int(s1)

你可以试试这个

最新更新