相关疑难解决方法(0)

如何从写成单词的数字中读取值?

众所周知,数字可以用数字写成,也可以用它们的名字来表示.虽然有很多例子可以将123转换成123,但我找不到如何以相反的方式转换它的好例子.

一些警告:

  1. 基数/名义或序数:"一"和"第一"
  2. 常见的拼写错误:"四十"/"十四"
  3. 数百/数千:2100 - >"二十一",还有"二千一百"
  4. 分隔符:"十一二五二",还有"十一五十二"或"十一二十二"等等
  5. 口语:"三十多岁"
  6. 分数:'三分之一','五分之二'
  7. 俗名:'一打','一半'

可能还有更多可能尚未列出的警告.假设算法需要非常健壮,甚至可以理解拼写错误.

我应该阅读哪些领域/论文/研究/算法来学习如何写这些?信息在哪里?

PS:我的最终解析器应该真正理解3种不同的语言,英语,俄语和希伯来语.也许在稍后阶段会添加更多语言.希伯来语也有男/女数字,如"一个男人"和"一个女人"有不同的"一个" - "ehad"和"ahat".俄罗斯也有一些自己的复杂性.

谷歌在这方面做得很好.例如:

http://www.google.com/search?q=two+thousand+and+one+hundred+plus+five+dozen+and+four+fifths+in+decimal

(反过来也可以http://www.google.com/search?q=999999999999+in+english)

language-agnostic algorithm parsing nlp numbers

50
推荐指数
5
解决办法
1万
查看次数

如何告诉Python将整数转换为单词

我试图告诉Python将整数转换为单词.

示例:(使用墙上的99瓶啤酒)

我用这段代码编写程序:

for i in range(99,0,-1):
    print i, "Bottles of beer on the wall,"
    print i, "bottles of beer."
    print "Take one down and pass it around,"
    print i-1, "bottles of beer on the wall."
    print
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何编写程序,以便显示单词(即九十九,九十八等)而不是数字.

我一直令人头我的头在Python书我有,我明白,也许我只是不明白for/ if/ elif/ else循环,但是我只是纺纱我的车轮.

谁能提供任何见解?我不是在寻找一个直接的答案,虽然这可能有助于我看到我的问题,只要指出我正确方向的任何事情都会很棒.

python

47
推荐指数
8
解决办法
10万
查看次数

是否有一个库将整数转换为第一/第二/第三

我有一个整数列表 - 是否有一个库将它们转换为纯文本排名?IE:1,2,3 - >"第一,第二,第三"?

python

15
推荐指数
2
解决办法
7884
查看次数

将单词(字符串)转换为Int

我确信这已经完成了一百次,但我希望有一个非常简单的方法来实现这一点.我想把单词改成int.

像下面的例子

One = 1
Two = 2
Three = 3

所以基本上如果我有字符串"One"它会转换为1,即使我可以返回一个字符串"1"我可以转换它.

c#

10
推荐指数
2
解决办法
1万
查看次数

在Java中将单词转换为数字

我已经看到很多算法,你给它们一个数字说"123",它将它转换为123.但我似乎无法找到相反的东西,而我确实找到的只能达到数字1000,任何人都可以用正确的方式指导我,因为我可以做的就是创建一个方法"一千二百三十四"并且还给"1234"

java math numbers

10
推荐指数
2
解决办法
1万
查看次数

如何将字数转换为数字

我正在寻找ac#函数,将字数转换为相对数字。

例如,应将一千二百五十转换为1025。

感谢任何人的早期帮助。

c# numbers cpu-word

2
推荐指数
1
解决办法
2716
查看次数

Python:按字母顺序将拼写数字转换为数字?

我正在寻找一个图书馆,服务或代码建议,将数字和数量(例如"三十五美元和十五美分","一点五")拼写成数字(35.15美元,1.5美元).建议?

python parsing

0
推荐指数
1
解决办法
5578
查看次数

如何在python中使两个= 2等效?

我正在使用python制作一个琐事游戏.我的一些答案是数字.我正在使用.lower()来实现它,以便两个或两个可以工作,但是我如何在python中获得2等效,以便两个或两个回答这个问题?我知道C++有一种方法可以使两种类型相同,但我不知道如何用python做到这一点.

python numbers equivalent

0
推荐指数
1
解决办法
67
查看次数

标签 统计

numbers ×4

python ×4

c# ×2

parsing ×2

algorithm ×1

cpu-word ×1

equivalent ×1

java ×1

language-agnostic ×1

math ×1

nlp ×1