2016-03-25 7 views
-1

konvertieren mit Hilfe von Shell habe ich eine Textdatei mit Zahlen wie folgt:Wie Anzahl Worte in die gleichwertigen Stellen Skript

one two three four five six seven nine 

ich es in die gleichwertigen Stellen umwandeln mag wie:

12345679 

Ich habe das Python-Programm.

Gibt es eine Möglichkeit, es mit Shell-Skript zu tun?

Vielen Dank im Voraus.

+8

http://stackoverflow.com/questions/493174/is-there-a-way-to-convert-number-words-to-integers – TigerhawkT3

Antwort

1

ein Wörterbuch erstellen, die Strings auf Werte abbildet:

d = {'zero':'0', 
    'one':'1', 
    'two':'2', 
    'three':'3', 
    'four':'4', 
    'five':'5', 
    'six':'6', 
    'seven':'7', 
    'eight':'8', 
    'nine':'9'} 

Übergeben Sie die Folge von Wörtern durch das Wörterbuch und die resultierende Liste verbinden und in eine ganze Zahl drehen.

s = 'one two three four five six seven nine' 
sequence = s.split(' ') 
int(''.join([d[word] for word in sequence])) 
Verwandte Themen