2017-08-25 71 views
2

假设这样如何计算特定规则的子字符串?

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

a,b,c,d都是长整型字符串,a(i)可能是相同a(j)

现在,我不知道有多少种不同的C有哪些?

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

+0

那么,你是说你有一个'字符串'哪里有正好4个整数的散列分隔组? – quamrana

+0

'len(set(x.split(':')[ - 2] for my_string.split('#')))'? –

+0

@quamrana correct! – Garvey

回答

4
len(set(x.split(':')[2] for x in my_string.split('#'))) 
  • 拆分对散列("#")将字符串以得到各自的4整数组
  • 在冒号(":")来获得整数(表示为字符串)分割各组。 c S打开索引2
  • “不同”:用一组自动忽略重复
  • 获得集的长度来算个人c小号
+0

Kounis:你为什么用'[-2]'而不是'[2]'? – quamrana

+0

@quamrana我最初以某种方式认为OP需要'd's,因此我使用了'-1',然后意识到它是'c's并且只将数字从'-1'改为'-2'。将更新 –

+0

优秀!!你刚刚救了我的一天 – Garvey