基本上,我要求用户在控制台中输入文本字符串,但是该字符串很长,并且包含许多换行符。我将如何获取用户的字符串并删除所有换行符以使其成为一行文本。我获取字符串的方法非常简单。
string = raw_input("Please enter string: ")
我应该从用户那里获取字符串吗?我在Mac上运行Python 2.7.4。
PS显然,我是一个菜鸟,所以即使解决方案不是最有效的,也应感谢使用最简单语法的解决方案。
您如何输入换行符raw_input
?但是,一旦您的字符串中包含一些字符,就想摆脱replace
它们。
>>> mystr = raw_input('please enter string: ')
please enter string: hello world, how do i enter line breaks?
>>> # pressing enter didn't work...
...
>>> mystr
'hello world, how do i enter line breaks?'
>>> mystr.replace(' ', '')
'helloworld,howdoienterlinebreaks?'
>>>
在上面的示例中,我替换了所有空格。该字符串'\n'
代表换行符。并\r
代表回车(如果您在Windows上,则可能会得到这些,一秒钟replace
就会为您处理!)。
基本上:
# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')
还要注意,调用变量是一个坏主意string
,因为这会遮盖模块string
。我会避免使用但会在某些时候使用的另一个名称:file
。出于同样的原因。
问题内容: 我在textarea中有一个文本,我使用.value属性将其读出。 现在,我想使用正则表达式.replace从我的文本中删除所有换行符(按时产生的字符),但是如何在正则表达式中指示换行符? 如果那不可能,还有另一种方法吗? 问题答案: 这可能是一个常见问题解答。无论如何,换行符(更好的是:换行符)可以是回车符(在较旧的Mac上为CR,),换行符(在Unices 包括Linux上为LF,
问题内容: 如何从GoLang中的UTF-8字符串中删除所有Unicode换行符?我为PHP找到了这个答案 问题答案: 您可以使用:
我在textarea中有一个文本,我使用.value属性读出它。 现在我想从我的文本中删除所有的换行符(按Enter时产生的字符),现在使用.替换为正则表达式,但如何在正则表达式中指示换行符? 如果不可能的话,是否还有其他方法?
问题内容: 我有一个像这样的字符串: 现在,我想删除所有的换行符。(但是只有出现在第一个“实词”之前的那个。这怎么可能? 谢谢 问题答案: 如果可以从字符串的 两端 删除换行符(和其他空格),则可以使用 要仅删除 前导 换行符/空格字符,您可以(例如)使用正则表达式搜索并替换: 匹配字符串开头的所有空格。使用只匹配换行符。 Swift 3(Xcode 8) 更新 :
问题内容: 我正在尝试从字符串中删除所有换行符。我已经阅读了有关如何执行此操作的信息,但是由于某种原因,我似乎无法执行此操作。这是我正在逐步执行的操作: 而且我仍然在输出中看到换行符。我也尝试过rstrip,但是我仍然看到换行符。有人能阐明我为什么做错了吗?谢谢。 问题答案: 仅从字符串的开头和结尾删除字符。您要使用:
问题内容: 好吧,我知道混淆是个坏主意。但我希望所有的html代码都排成一行。所有的html标记都是通过PHP生成的,因此我认为这是可能的。我知道可以用正则表达式代替,但不知道该怎么做。如果我不清楚,这里是一个例子 要在源查看器中查看为 问题答案: 也许这个吗?