当前位置: 首页 > 面试题库 >

序数替换

梁巴英
2023-03-14
问题内容

我目前正在寻找用适当的序数表示法(第一,第二,第三)替换第一,第二,第三等单词的方法。我上周一直在搜寻Google,但没有找到NLTK的任何有用的标准工具或功能。

那么,有没有或者我应该手动编写一些正则表达式

感谢您的任何建议


问题答案:

这是Gareth在codegolf上采取的一种简洁解决方案:

ordinal = lambda n: "%d%s" % (n,"tsnrhtdd"[(n//10%10!=1)*(n%10<4)*n%10::4])

适用于任何数量:

print([ordinal(n) for n in range(1,32)])

['1st', '2nd', '3rd', '4th', '5th', '6th', '7th', '8th', '9th', '10th',
 '11th', '12th', '13th', '14th', '15th', '16th', '17th', '18th', '19th',
 '20th', '21st', '22nd', '23rd', '24th', '25th', '26th', '27th', '28th',
 '29th', '30th', '31st']


 类似资料:
  • 下面是我的代码: 我的逻辑不正常有助于提高逻辑

  • 本文向大家介绍magento2 参数替换,包括了magento2 参数替换的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 处理或/并扩展变量 ${parameter} 和$parameter是相同的,都是表示变量parameter的值。在一些环境中,使用${parameter}比较不会引起误解. 可以把变量和字符串连接. 1 your_id=${USER}-on-${HOSTNAME} 2 echo "$your_id" 3 # 4 echo "Old \$PATH = $PATH" 5

  • 问题内容: 我试图用括号内的数字本身替换字符串中的任何数字序列。所以输入: 应该有一个输出: 我正在尝试使用String.replace(a,b)实现它,但没有成功。 问题答案: 试试这个,看看是否可行。 由于您需要使用正则表达式,因此可以考虑使用而不是。

  • Tableau可以在单个工作簿中连接多个数据源。可以使用不同的数据源在Tableau中创建各种仪表板和工作表。在某些情况下,需要使用数据源替换更新的文件。 Tableau具有可替换数据源的数据源替换功能。此功能不会影响使用旧数据源的已构建可视化。在更换数据源时保留或替换所有使用的维度和度量非常重要。 Tableau中连接的数据源可以替换为其他数据源。替换数据源的过程如下面的屏幕截图所示: 第1步:

  • 问题内容: 下面是我的代码,该代码代替了DataInputStream来包装InputStream,但除了读取大字节序类型的常规方法之外,还提供了额外的方法来读取小字节序数据类型。随意使用它。 我有以下几点保留意见。请注意不会更改功能的方法(读取大端类型的功能)。我无法将DataInputStream实现为基类并使用其方法,如read(),readInt(),readChar()等吗? 我的班级层