连接字符串中的某些字母

时间:2014-07-08 02:56:39

标签: list python-2.7 string-concatenation

我多年来一直在使用这种stackoverflow,但从未亲自发布过问题。我希望我的第一个问题不是太天真。

我正在尝试在字符串中进行一些连接。我们说我有一个字符串

string = "C S E majors in U S"

我想让这个字符串看起来像

string = "CSE majors in US"

我想通过将字符串拆分成列表,循环它,并检查元素的长度是否等于1来做到这一点。如果有,请迭代检查下一个,并在最后组合它们。

我想知道是否有更好的方法。因为我对python很新,所以有一些代码插图会非常好。

提前致谢!

1 个答案:

答案 0 :(得分:1)

不。

>>> ' '.join((' ' if pred else '').join(seq) for pred, seq in itertools.groupby("C S E majors in U S".split(), lambda x: len(x) > 1))
'CSE majors in US'