使用输入字符串获取字符串时,如何忽略空格,制表符,换行符?

时间:2019-03-08 03:16:04

标签: python-3.x

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

# something
# like 
# this

print(myString)

仅打印第一行。我已经尝试了很多不同的方法,但是为了清晰起见,我决定将其发布。

1 个答案:

答案 0 :(得分:1)

您正在询问要读取多行输入。

最简单的方法是accept all text until EOF

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

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

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

另外,要从字符串中剥离或替换whitespace,请使用以下内容:

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