我多年来一直在使用这种stackoverflow,但从未亲自发布过问题。我希望我的第一个问题不是太天真。
我正在尝试在字符串中进行一些连接。我们说我有一个字符串
string = "C S E majors in U S"
我想让这个字符串看起来像
string = "CSE majors in US"
我想通过将字符串拆分成列表,循环它,并检查元素的长度是否等于1来做到这一点。如果有,请迭代检查下一个,并在最后组合它们。
我想知道是否有更好的方法。因为我对python很新,所以有一些代码插图会非常好。
提前致谢!
答案 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'