句子打印次数太多

2024-10-04 11:26:18 发布

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

def main():
    print('Assignment #4-1, Ayub Hussein, ayub.hussein13@gmail.com')
    for line in fileinput.input():
        words = line.split()
        for i in range(0,len(words)):
            sys.stdout.write(words[i]+', ')
        sys.stdout.write('\n')

main()

输出: 你好,这里是\n 你好,这里是\n 你好,这里是\n


Tags: informaindefstdoutsyslinewrite
1条回答
网友
1楼 · 发布于 2024-10-04 11:26:18

由于您是按空格拆分单词并用逗号重新连接,因此可以使用str.join来获得单个字符串,然后可以一次写入,而无需循环。你知道吗

for line in fileinput.input():
    sys.stdout.write('{}\n'.format(', '.join(line.split())))

或者

for line in fileinput.input():
    sys.stdout.write(', '.join(line.split()) + '\n')

这里有一个小演示-

In [15]: line = 'hello this is'

In [16]: ', '.join(line.split())
Out[16]: 'hello, this, is'

相关问题 更多 >