ich versuchen Formatierungsstring python3 regex - rePython3 Regex Zeichenfolge Formatierung
Meine Eingang:
{'factorial.2.0.0.zip', 'Microsoft ASP.NET Web API 2.2 Client Libraries 5.2.3.zip', 'Newtonsoft.Json.9.0.1.zip'}
Ich versuche nur Namen und nur Version für Pakete erhalten, wie folgt aus:
- faktoriell.2.0.0.zip
- Fakultät
- 2.0.0
- Microsoft ASP.NET Web API 2.2 Client-Bibliotheken 5.2.3.zip
- Microsoft ASP.NET Web API 2.2 Client-Bibliotheken
- 5.2.3
usw. Das ist mein Code
if diff is not None:
for values in diff.values():
for value in values:
temp = ''
temp1 = ''
temp = re.findall('[aA-zZ]+[0-9]*', value) #name pack
temp1 = re.findall('\d+', value) #version
print(temp)
print(temp1)
Mein falscher Ausgang:
temp:
['Microsoft', 'ASP', 'NET', 'Web', 'API', 'Client', 'Libraries', 'zip']
['Newtonsoft', 'Json', 'zip']
['factorial', 'zip']
temp1:
['2', '0', '0']
['2', '2', '5', '2', '3']
['9', '0', '1']
Rechtser Ausgang:
temp:
['Microsoft', 'ASP', 'NET', 'Web', 'API', 'Client', 'Libraries']
['Newtonsoft', 'Json']
['factorial']
temp1:
['2', '0', '0']
['5', '2', '3']
['9', '0', '1']
wie ich Problem beheben, löscht "zip" sind die Suche und zusätzliche Zahlen. Vielleicht habe ich ein anderes Problem gelöst.
Ich würde stark wie Temp loswerden sinnlos Identifikatoren empfehlen, was auch immer Sie sonst ändern. – guidot