首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在每个连续字符之间插入空格

如何在每个连续字符之间插入空格
EN

Stack Overflow用户
提问于 2015-10-19 04:34:50
回答 2查看 2.4K关注 0票数 2

我正在使用python3.4。

我需要能够在字符串中插入一个空格,只要字符串中有两个连续字符(也将空格计算为字符),并让它在开始或结尾没有空白的情况下输出它,除非输入字符串以空格开头或结尾。

代码语言:javascript
运行
复制
def emphasize(s):
    s = s.replace('',' ')
return s

到目前为止,这就是我所拥有的,但它在开头和结尾都有空格返回。

例如,如果字符串(“非常重要”)是输入,则应该返回:

代码语言:javascript
运行
复制
v e r y   i m p o r t a n t

但是,我的函数返回(在开头和结尾有一个额外的空间):

代码语言:javascript
运行
复制
 v e r y   i m p o r t a n t 

有人能为我指出为什么我的代码不起作用的正确方向,并提出更好的建议吗?

EN

回答 2

Stack Overflow用户

发布于 2015-10-19 04:47:56

对于Python,请使用:

代码语言:javascript
运行
复制
s = s.replace('',' ').strip()

str.strip(chars) 返回字符串的副本,并删除前导字符和尾随字符。

https://docs.python.org/3.3/library/stdtypes.html#str.strip

默认情况下,它会去掉空白。

票数 3
EN

Stack Overflow用户

发布于 2015-10-19 04:50:02

join更干净,然后可选择地对最终结果进行strip()

代码语言:javascript
运行
复制
s = 'some string is cool  '
' '.join(s).strip()  # .strip() removes leading & trailing spaces
print(s)

's o m e s t r i n g i s c o o l'

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33206696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档