假设一个像这样的字符串
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 上。 - “不同种类”:使用自动忽略重复项的集合
- 获取集合的长度以计算各个
c
s
关于python - 如何按特定规则统计子串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45878165/