a =“在宪法权力下,所有人都是平等的,托马斯杰斐逊”
我知道a.count('A')将返回有多少“A”。但是我想知道有多少A,e,c和T并将它们加在一起。非常感谢。
我正在使用Python3
答案 0 :(得分:5)
查看df_NA <- data.frame(Size = c(800, 850, NA, 1200, NA),
Price = c(900, NA, 1300, 1100, 1200),
Location = c(NA, 'Downtown', 'Uptown', NA, 'Lakeview'),
Rooms = c(1, 2, NA, 4, NA),
Bathrooms = c(1, 2, 1, 2, 2),
Rent = c('Yes', 'Yes', 'No','Yes', 'No'))
index <- apply(is.na(df_NA)*1, 1,paste, collapse = "")
s <- split(df_NA, index)
i <- 1
# subset using [i]
sdf <- data.frame(s[i])
updated_split <- sdf[,colSums(is.na(sdf))<nrow(sdf)]
updated_split
# X001000.Size X001000.Price X001000.Rooms X001000.Bathrooms X001000.Rent
# 1 800 900 1 1 Yes
# 4 1200 1100 4 2 Yes
# subset using [[i]]
sdf <- data.frame(s[[i]])
updated_split <- sdf[,colSums(is.na(sdf))<nrow(sdf)]
updated_split
# Size Price Rooms Bathrooms Rent
# 1 800 900 1 1 Yes
# 4 1200 1100 4 2 Yes
:
collections.Counter
答案 1 :(得分:2)
Python有一个很棒的模块。使用收藏品中的计数器
a.set(i, data.get(i));
b.set(i - a.size(), data.get(i));
data.set(ai + bi, a.get(ai));
data.set(ai + bi, b.get(bi));
它将输出所有字母的字典作为键,值将出现。
答案 2 :(得分:0)
您可以使用正则表达式轻松找到字母总数
import re
p = re.compile("\w")
a = "All men are created equal under the power of the constitution, Thomas Jefferson"
numberOfLetters = len(p.findall(a))
将返回66。
如果你只想要A,e,c和T,你应该使用这个正则表达式:
p = re.compile("[A|e|c|T]")
将返回15。
答案 3 :(得分:0)
尝试了另一种方法
map(lambda x: [x, a.count(x)], 'AecT')
'a'是输入字符串。 'AecT'可根据需要替换所需的字母。