基本上,我要求用户在控制台中输入一个文本字符串,但该字符串很长,包含许多换行符。如何获取用户的字符串并删除所有换行符以使其成为一行文本。我获取字符串的方法非常简单
string=raw\u输入(“请输入字符串:”)
是否有其他方法可以从用户那里获取字符串?我正在Mac上运行Python 2.7.4
另外,很明显我是一个noob,所以即使一个解决方案不是最有效的,使用最简单语法的解决方案也会受到赞赏
如何使用raw_input输入换行符?但是,一旦你有了一个字符串,其中包含了一些你想去掉的字符,只要替换它们就行了
>&燃气轮机&燃气轮机;mystr=raw_input('请输入字符串:')
请输入字符串:hello world,如何输入换行符?
&燃气轮机&燃气轮机>;#按enter键不起作用。。。
...
&燃气轮机&燃气轮机&燃气轮机;迈斯特
“你好,世界,我如何输入换行符?”
&燃气轮机&燃气轮机&燃气轮机;mystr.replace(“”,“”)
“helloworld,怎么会断线?”
&燃气轮机&燃气轮机&燃气轮机;
在上面的示例中,我替换了所有空格。字符串'\n'表示换行符。而\r表示回车(如果您在windows上,您可能会得到这些,第二个替换将为您处理!)
基本上:
#您可能希望使用空格“”替换`\n`
mystring=mystring.replace('\n','').replace('\r','')
另外请注意,调用变量string,这是一个坏主意,因为这会使模块string变得模糊。另一个我想避免但有时很想使用的名字:file。出于同样的原因