Stworzyłem funkcję, która policzyłaby liczbę znaków w ciągu z tym kodem:

def count_characters_in_string(mystring):
    s=0
    x=mystring
    for i in x:
        t=i.split()
        s=s+len(t)            
        print("The number of characters in this string is:",s)

count_characters_in_string("Apple")

Oto, co zwraca: Liczba znaków w tym ciągu to: 1 Liczba znaków w tym ciągu to: 2 Liczba znaków w tym ciągu to: 3 Liczba znaków w tym ciągu to: 4 Liczba znaków w tym ciągu to: 5

Czy istnieje sposób, aby wydrukować tylko ostatnią linię, aby została wydrukowana:

Liczba znaków w tym ciągu to: 5

0
Clem-Clem123 1 kwiecień 2020, 11:30

4 odpowiedzi

Najlepsza odpowiedź

Użyj tego:

def count_characters_in_string(input_string)

    letter_count = 0

    for char in input_string:
        if char.isalpha():
            letter_count += 1

    print("The number of characters in this string is:", letter_count)

Kiedy biegasz:

count_characters_in_string("Apple Banana")

Wyprowadzi:

"The number of characters in this string is: 11"
0
Caleb Mackle 1 kwiecień 2020, 09:38

Możesz po prostu użyć:

len(mystring)

W swoim kodzie, aby wydrukować tylko ostatnią linię, której możesz użyć:

for i in x:
    s += 1          
print("The number of characters in this string is:",s)
2
kederrac 1 kwiecień 2020, 08:36

W Pythonie ciąg może być traktowany jako lista, którą można po prostu wziąć jego długość

def count_characters_in_string(word):
    return len(word)
0
Maurice Meyer 1 kwiecień 2020, 08:34

To powinno działać.

def count_characters_in_string(mystring):
    s=0
    x=mystring
    for i in x:
        t=i.split()
        s=s+len(t)            
    print("The number of characters in this string is:",s)

count_characters_in_string("Apple")
0
dspencer 1 kwiecień 2020, 08:39