python - 如何对一堆字符串的元素进行分组

标签 python

我有一个像这样的字符串:

"Hotel_Rooms: R15,R11,R5,R4,R8,R2,R15,R3,R6,R1,R6,R5,R3,R2,R4,R1,R2,R5,R1,R4,R3,R6,R8,R4,R3,R1,R5,R6,R2"

我正在尝试列出相同的列表。这是我的代码:

List = []
ls = []
for el in input:
  if el == 'Hotel_Rooms: ':
      pass
  else:
    if el !=',': 
      ls.extend(el)
    else:
      List.append(ls)
print List

但是结果很奇怪。你能告诉我如何改进我的代码吗?

谢谢

最佳答案

尝试使用collections.Counter ,如下:

from collections import Counter
text= "Hotel_Rooms: R15,R11,R5,R4,R8,R2,R15,R3,R6,R1,R6,R5,R3,R2,R4,R1,R2,R5,R1,R4,R3,R6,R8,R4,R3,R1,R5,R6,R2"
C = Counter(text.split('Hotel_Rooms: ')[1].split(','))
print [[k,]*v for k,v in C.items()]

关于python - 如何对一堆字符串的元素进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53868208/

相关文章:

python - Python 对象是否在内部存储为字典?

python - 从 web.py 中解压参数列表并实例化 WTForms 对象

python - Pandas 中的数据框列转置

Python 和 MySQLDB 连接到网络上的另一台服务器

android - 通过移动设备上的网络套接字将 Livecode native 应用程序与 Python 应用程序集成

python - 在python中将三个numpy数组合并为jpeg图像

python - 在 Python 中通过 ElementTree 解析 xml 时如何保留命名空间

python - Apache Flask 错误 13,权限被拒绝

java - 在提供的字符串中查找各种子字符串

python - 为什么 `QtGui.QValidator.validate`的返回如此不一致?处理这个问题的可靠方法?