gpt4 book ai didi

python - 从一长串文本中删除所有换行符

转载 作者:IT老高 更新时间:2023-10-28 21:06:25 25 4
gpt4 key购买 nike

基本上,我要求用户在控制台中输入一个文本字符串,但该字符串很长并且包含许多换行符。我将如何获取用户的字符串并删除所有换行符以使其成为单行文本。我获取字符串的方法很简单。

string = raw_input("Please enter string: ")

我应该以不同的方式从用户那里获取字符串吗?我在 Mac 上运行 Python 2.7.4。

附:显然我是个菜鸟,所以即使解决方案不是最有效的,使用最简单语法的解决方案也会受到赞赏。

最佳答案

如何使用 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。出于同样的原因。

关于python - 从一长串文本中删除所有换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16566268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com