从数字到单词标准输入

2024-04-20 14:53:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从std输入(txt文件)将数字转换为单词。 如果输入为例如:1234,则我希望输出为一二三四,对于文本文件中的下一行,我希望输出位于shell/terminal中的新行上: 1234一二三四 56五六 问题是我不能让它在同一行输出。 迄今为止的代码:

#!/usr/bin/python3

import sys
import math

def main():
    number_list = ["zero","one","two","three","four","five","six","seven","eight","nine"]
    for line in sys.stdin:
        number = line.split()

        for i in number:
            number_string = "".join(i)
            number2 = int(number_string)
            print(number_list[number2])
main()

Tags: 文件inimporttxtnumberforstringmain
1条回答
网友
1楼 · 发布于 2024-04-20 14:53:02

把单词列成一个单子,把它们连在一起,然后打印出来。你知道吗

#!/usr/bin/python3
import sys
import math

def main():
        number_list = ["zero","one","two","three","four","five","six","seven","eight","nine"]
        for line in sys.stdin:
                digits = list(line.strip())
                words =  [number_list[int(digit)] for digit in digits]
                words_line = ' '.join(words)
                print(words_line)
main()

相关问题 更多 >