小白遇到个字符串数据处理,请教一下

2021-04-03 12:10:15 +08:00
 hellogitooxx
字符串如下(部分),

LWWLWLWWLLLLLWLLLWLWLWWWLWLWWWLWLWLLWLLLLWLLLWLWLWWW

从头开始,统计,遇到相同的数据,统计一次,如,L 统计成 1,后面遇到 WW 统计成 2 次,又遇到 L 统计成 1 次,W 统计成 1 次,以此类推。

想得到的结果,
L(1),W(2),L(1),W(1),L(1),W(2),L(5),........

然后生成图表(折线图或柱状图)
1985 次点击
所在节点    Python
5 条回复
eason1874
2021-04-03 12:39:36 +08:00
作业?老题目了,我没写 Python 都看过这题。随手一搜就有答案。

import itertools

result = [(k, len(list(g))) for k, g in itertools.groupby('LWWLWLWWLLLLLWLLLWLWLWWWLWLWWWLWLWLLWLLLLWLLLWLWLWWW')]

print(result)
hellogitooxx
2021-04-03 12:45:36 +08:00
@eason1874 感谢。
imn1
2021-04-03 14:26:03 +08:00
#1 这个是手册上的例程,看样子没看过 itertools 这章
xihuannihesuanna
2021-04-07 20:18:58 +08:00
@imn1 老哥 什么手册呐 🤣🤣 求指路
imn1
2021-04-07 22:07:06 +08:00
@xihuannihesuanna #4
这问题怎么答啊?
怎么还有人写 Python 不知道手册的?全靠猜么?

https://docs.python.org

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/767762

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX