我正试图将字符串转换为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)
你可以试试这个