Vor meiner Forderung zu erklären, lassen Sie mich erklären, was ich nicht will:herausfinden: In wie viel Wort ein Zeichen in einem gegebenen Satz: PYTHON
s= 'Hello satya, have you achieved your goal'
s.count('l') #o/p: 3
#I don't want 3 instead I need 2. How? explained below.
Erwartete Ausgabe:
{'H':3, 'e':3, 'l':2, 'o':4, 's':1, 'a':3....etc}
Das heißt: nehmen Sie alle eindeutigen Buchstaben/Zeichen aus diesem Satz. Dann finden Sie "in wie vielen Wörtern dieses Zeichen vorhanden ist", so zählen Sie, dass keine Vorkommen und im Wörterbuch speichern.
Zum Beispiel ist das Zeichen 'l' 3 mal in diesem Satz vorhanden, aber in 2 WORDS (in hallo wird es wiederholt, aber ich möchte, dass es als 1 gezählt wird).
Bitte vorschlagen. Wenn ich etwas verpasst habe, um mein Problem verständlicher zu machen, markieren Sie bitte.
Hier ist, was ich versucht:
def char_word(s):
s_d = {}
chars = list(s.replace(' ', ''))
print(chars)
for char in chars:
c_count = 0
for word in s.split():
if char in word:
c_count += 1
s_d[char] = c_count
print(s_d)
return s_d
Wie üblich, was hast du versucht dein problem zu lösen? – Julien
hat meine Studie in Frage gestellt. Ich weiß nicht, ob es pythonischer Weg ist. – Satya