【问题标题】:How to convert number words into its equivalent digits using shell script [duplicate]如何使用shell脚本将数字单词转换为等效数字[重复]
【发布时间】:2016-07-12 20:52:06
【问题描述】:

我有一个包含如下数字的文本文件:

one two three four five six seven nine 

我想把它转换成它的等效数字,比如:

12345679

我得到了python程序。

有什么办法可以用shell脚本来做吗?

提前致谢。

【问题讨论】:

    标签: python shell ubuntu


    【解决方案1】:

    创建一个将字符串映射到值的字典:

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

    通过字典传递单词序列并加入结果列表并将其转换为整数。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      相关资源
      最近更新 更多