python - 如何按特定规则统计子串?

标签 python

假设一个像这样的字符串

a1:b1:c1:d1#a2:b2:c2:d2#a3:b3:c3:d3#......#

a,b,c,d都是long int,a(i)可能与a(j)

现在我想知道有多少种不同的 c?

此外,这样的字符串是我的数据框中的一个对象。

最佳答案

len(set(x.split(':')[2] for x in my_string.split('#')))
  • 将字符串拆分为哈希值 ("#") 以获取各个 4 整数组
  • 用冒号 (":") 拆分每个组以获得整数(表示为字符串)。 c 位于索引 2 上。
  • “不同种类”:使用自动忽略重复项的集合
  • 获取集合的长度以计算各个 cs

关于python - 如何按特定规则统计子串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45878165/

相关文章:

python - 确定列表中的连续数字 (Python)

Python + 命令行字符串操作我应该采取什么不同的做法

python - 使用三元运算符进行方法调用的伦理和可读性

python - py2exe问题

python - 错误: 'ValueError: _names_ are reserved for future Enum use'

python - 使用 django-celery 进行单元测试?

python - 拆分具有固定宽度的 *.dat 文件,每个宽度已知

python - REST API 的 url 缓存系统的最有效查找

python - Pygame在子目录中找不到图像文件夹

python - True、False、None 是 Python 3 中的关键字还是内置关键字?