python-3.x - 获取输入字符串时如何忽略空格、制表符、新行?
问题描述
print ('enter the text you would like searched')
myString = input()
# something
# like
# this
print(myString)
只打印第一行。我尝试了很多不同的东西,但为了清楚起见,我决定只发布这个。
解决方案
你问的是阅读多行输入。
最简单的方法是在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()))
推荐阅读
- c++ - operator==() 使用模板模板
- javascript - 使用占位符匹配字符串
- java - 如何从两个数组中获取所有可能的组合?
- html - 打印媒体中 img 的最大高度属性不起作用
- ios - 通过动画和中心更改宽度 UIView
- google-app-engine - 清除 appEngine Flex 静态文件缓存
- amazon-web-services - 在 Amazon EC2 实例中设置 SSH 超时 - CentOS 7
- javascript - 如何从对象中提取类名或 id?
- java - Tomcat 与主机、上下文和 webapp 双实例有关的问题
- python - 允许使用递归函数计算最大行李量的 Python 代码