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

标签 python whitespace

我使用的是 python 3.4。

我需要能够在字符串中任何有两个连续字符的地方插入空格(也将空格算作一个字符),并让它输出它而在开头或结尾处没有空格,除非输入字符串以空格开始或结束。

def emphasize(s):
    s = s.replace('',' ')
return s

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

例如,如果输入字符串(“very important”),则应返回:

v e r y   i m p o r t a n t

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

 v e r y   i m p o r t a n t 

任何人都可以指出我的代码为何不起作用的正确方向,并提出一些可以更好地工作的建议吗?

最佳答案

对于 Python,使用:

s = s.replace('',' ').strip()

str.strip([chars])

Return a copy of the string with the leading and trailing characters removed.

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

默认情况下,它会去除空格。

关于python - 如何在每个连续字符之间插入空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33206696/

相关文章:

python - 在我的 apache 本地主机 Ubuntu 12.04 中安装 WSGI

python - 将 spark DataFrame 保存为 Hive 表的问题

python - 重复 os.path.isdir 调用中的巨大内存泄漏?

python - 如何打印值之间没有空格的变量

LaTeX 在积分旁边放置了太多空间

javascript - jquery/javascript 如何消除空格(replace() 不起作用)

python - SQLITE 3安装错误

python - 检查列表中的值是否等于某个数字

c++ - 在特定位置向字符串添加空格

python - 将字符串格式化为仅在 python 中的单词之间有 n 个空格