我正在使用python3.4。
我需要能够在字符串中插入一个空格,只要字符串中有两个连续字符(也将空格计算为字符),并让它在开始或结尾没有空白的情况下输出它,除非输入字符串以空格开头或结尾。
def emphasize(s):
s = s.replace('',' ')
return s到目前为止,这就是我所拥有的,但它在开头和结尾都有空格返回。
例如,如果字符串(“非常重要”)是输入,则应该返回:
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 有人能为我指出为什么我的代码不起作用的正确方向,并提出更好的建议吗?
发布于 2015-10-19 04:47:56
对于Python,请使用:
s = s.replace('',' ').strip()str.strip(chars) 返回字符串的副本,并删除前导字符和尾随字符。
https://docs.python.org/3.3/library/stdtypes.html#str.strip
默认情况下,它会去掉空白。
发布于 2015-10-19 04:50:02
join更干净,然后可选择地对最终结果进行strip():
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'
https://stackoverflow.com/questions/33206696
复制相似问题