如何将字符映射到单独字符串中的字符计数?

时间:2018-07-05 17:22:50

标签: python python-3.x

将有2个输入,person1person2

我需要检查2个输入是否具有字母t,r,u,e,l,o,v,e(是,e的值将重复)。

示例:放入john smith和jane doe将导致:

T-1

R-0

U-0

E-2

L-0

O-2

V-0

E-2

我希望这是有道理的。我仍然是python新秀。

编辑:

在您的帮助下,我提出了以下代码。现在,我需要帮助。 print(tr)为什么不生成值?

person1 = input("Enter your name:")
person2 = input("Enter your lover's name:")
container = []

def makeList(person1, person2):
    from collections import Counter
    c = Counter(person1) + Counter(person2)
    for letter in "truelove":
        container.append(c[letter])

makeList(person1, person2)

print("Just a moment while we calculate...")

def add(a,b):
    sum = a + b
    if sum > 10:
        return sum-10
    else:
        return

tr = add(int(container[0]), int(container[1]))
print(tr)

1 个答案:

答案 0 :(得分:1)

将每个名称提供给Counter,合并两个Counter,然后在Counter中查找第三个字符串的每个字符。

from collections import Counter

name1 = "John Smith"
name2 = "Jane Doe"
final = "TRUELOVE"

c = Counter(name1.upper()) + Counter(name2.upper())
for letter in final:
    print(letter, c[letter])