我有一个带有一些字母,感叹号和数字的字符串。如:
s='Hello World! 1,2,3!'
是否有任何函数或简单的方法来检索字符串中每个字符类型(str,int ..)的计数?
解决方案:
punc = string.punctuation
def get_counts(s):
dic = {"alpha":0, "numeric": 0, "punc":0}
for l in s:
if l.isalpha():
dic["alpha"]+=1
elif l.isnumeric():
dic["numeric"]+=1
elif l in punc:
dic["punc"]+=1
return dic
s=u'Hello World! 1,2,3!'
get_counts(s)
输出:
{'alpha':10,'numeric':3,'punc':4}
谢谢!
答案 0 :(得分:2)
您可以使用var myArray = [];
var ob = {};
for(var i = 0; i < msg.payload.length; i++){
ob = msg.payload[i];
myArray.push(ob);
}
msg.topic = myArray;
return msg
模块:
string