请教如何只保留每行第一个空格 去除剩下的空格

2017-08-24 17:40:55 +08:00
 shallyy
Python 的 rstrip() 好像不满足
每行可能有一个两个三个空格
只要第一个
请问该怎么写 谢谢
1418 次点击
所在节点    问与答
7 条回复
rrfeng
2017-08-24 17:42:49 +08:00
空格在哪里?
Cooky
2017-08-24 17:48:55 +08:00
我记得 replace 好像能指定起点位置
shallyy
2017-08-24 17:51:21 +08:00
@rrfeng 每行文本都是 aaaa bbbb 中间要有一个空格
但是会有 bb bb 存在 甚至 b b bb 存在 所以想把后面的空格全部去掉
koakon
2017-08-24 17:53:33 +08:00
难道不可以去掉所有空格。然后给每行加空格吗?
geelaw
2017-08-24 17:54:12 +08:00
现在的人已经懒到连 FSA 都懒的写一个了么?

按行正则表达式也可以,不过慢
skyleft
2017-08-24 17:55:51 +08:00
re.sub(r'\s+',' ', s)
Aliencn
2017-08-24 18:20:31 +08:00
给你个笨办法
s.split(' ',1)[0] + " " + s.split(' ',1)[1].replace(' ','')

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/385526

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX