首页 > 解决方案 > 获取输入字符串时如何忽略空格、制表符、新行?

问题描述

print ('enter the text you would like searched')
myString = input()

# something
# like 
# this

print(myString)

只打印第一行。我尝试了很多不同的东西,但为了清楚起见,我决定只发布这个。

标签: python-3.x

解决方案


你问的是阅读多行输入。

最简单的方法是在EOF 之前接受所有文本

import sys
my_lines = sys.stdin.readlines()
print(' - '.join(my_lines))

Mac / linux 用户将键入 CTRL-D 以表示文件结束。在 Windows 上使用 CTRL-Z。

或者,您可以循环遍历input()语句,直到识别出特殊文本,例如'END'.

作为一个单独的问题,要从字符串中删除或替换空格,请使用以下内容:

print('_'.join(my_string.split()))

推荐阅读