我有一个包含如下数据的长字符串:
category: 33 ; id: AF45DA; category: 54 ; id: KF65YA; category: 60 ; id: XC36IA;
我希望能从中创建一个列表,类似于这样:
new_list = [33,54,60]
基本上我只需要在字符串中category:
和;
之间的值,同时保持原始顺序。
我可以创建一个看起来工作正常的东西,但我认为可能会有例外,它无法正确地运行。我是Python新手,不太了解可能性。
这是实际版本:
s = "category: 33 ; id: AF45DA; category: 54 ; id: KF65YA; category: 60 ; id: XC36IA;"
c = s.count("category")
z = 0
number_list = []
for x in range(z,c):
val = s.split('category:')[x+1]
number = val.split(' ;')[0]
print (number)
number_list.append(number.strip())
print ("All Values:", number_list)