There is a need that I have a taken a output in a string such as string is "Initial: [818 v1] any other string or words here" and here I want to take 818 from this string. This 818 can change so can't hard code it.
CodePudding user response:
s = "Initial: [818 v1] any other string or words here"
import re
p = re.findall(r'\d ',s)
print(p)
OUTPUT
['818','1']
But if you only want the number which has more than 1 character Then
s = "Initial: [818 v1] any other string or words here"
import re
p = re.findall(r'\d ',s)
p = list(filter(lambda e:len(e)-1,p))
print(p)
OUTPUT:
['818']
After OP wants another question answer.
string = 'Abc 1 String 2 Xyz 3'
string_list = string.strip().split(' ')
string_dict = {string_list[a]:int(string_list[a 1]) for a in range(0,len(string_list),2)}
print(string_dict)