![af1502c308e08a4eeea71d042c66c397.png](https://i-blog.csdnimg.cn/blog_migrate/88e5225861483e348917c3fd9a546a9a.jpeg)
在Python的编写过程中,获取到的字符串进场存在不明原因的换行和空格,如何整合成一个单句,成为问题。
方法:
一、去除空格
“ · ”代表的为空格
strip()
"···xyz···".strip() # returns "xyz"
"···xyz···".lstrip() # returns "xyz···"
"···xyz···".rstrip() # returns "···xyz"
"··x·y·z··".replace(' ', '') # returns "xyz"
二、替换 replace("space","")
用 replace("n", "")
,与 replace("r", "")
,后边的内容替换掉前边的。
实际问题:
如图:
string中内容
![00e9fee3880248cd3b8d8ebd937b7fb7.png](https://i-blog.csdnimg.cn/blog_migrate/f22efab98d2e55f6f0588b74592f36ed.jpeg)
其中,“ · ”代表的为空格,一段话被换行成了几段。
1.使用 .strip()
只能够去除字符串首尾的空格,不能够去除中间的空格。如图:
![45fcadcd24710cd05ec90d195167e696.png](https://i-blog.csdnimg.cn/blog_migrate/9a9ea68f72ba320e85b6336303d72c83.jpeg)
所以需要使用.replace(' ', '')
来替换空格项。string.replace(' ', '')
。如图:
![9c36451dfef1bdad310710651881399e.png](https://i-blog.csdnimg.cn/blog_migrate/6b061ae50d0ee41a8c74ed3a2aac6e01.jpeg)
2.使用.replace('n', '')
去除换行。如图:并不能达到效果。
![d6e6bcb67e7ff329aeaecfe6683a376e.png](https://i-blog.csdnimg.cn/blog_migrate/34a6481a3d3d869381360246bf059836.jpeg)
原因在于:在python中存在继承了 回车符r 和 换行符n 两种标记。
r
和n
都是以前的那种打字机传承来的。
r
代表回车,也就是打印头归位,回到某一行的开头。
n
代表换行,就是走纸,下一行。
linux只用n
换行。
win下用rn
表示换行。
python中同样一句话:print (u'前面的内容r只显示后面的内容')
所以,在去除换行时,需要同时去除两者才行,即使用
.replace('n', '').replace('r', '')
结果如图:
![881e27ac2b656f4e1fb4c960785fe31d.png](https://i-blog.csdnimg.cn/blog_migrate/80fc861c14add48e62fa2e8851e0bada.png)
如果大家在学习过程中遇到问题,希望有一个交流讨论的地方,欢迎加入:
点击链接加入群聊【python交流探讨群&】:正在跳转
![45809ab2a60b5af08a9cbbb6734fcb0c.png](https://i-blog.csdnimg.cn/blog_migrate/835795dfe7dd9f4c516c7c820818063e.jpeg)
相关资料:
python高级用法www.makeru.com.cn![ba1428cea1e98d3970969df6399ff184.png](https://i-blog.csdnimg.cn/blog_migrate/b4e63105cd769d25a98651dabf9f66b7.jpeg)