как считать символы в строке в python? - PullRequest
0 голосов
/ 01 апреля 2020

Я создал функцию, которая будет подсчитывать количество символов в строке с этим кодом:

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")

Вот что он возвращает: Количество символов в этой строке: 1 Количество символов в этой строке: 2 Количество символов в этой строке: 3 Количество символов в этой строке: 4 Количество символов в этой строке: 5

Существует ли способ печати только последняя строка для печати:

Количество символов в этой строке: 5

Ответы [ 4 ]

2 голосов
/ 01 апреля 2020

Вы можете просто использовать:

len(mystring)

в своем коде, чтобы напечатать только последнюю строку, которую вы можете использовать:

for i in x:
    s += 1          
print("The number of characters in this string is:",s)
0 голосов
/ 01 апреля 2020

Это должно работать.

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 голосов
/ 01 апреля 2020

Используйте это:

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)

Когда вы запустите:

count_characters_in_string("Apple Banana")

Будет выведено:

"The number of characters in this string is: 11"
0 голосов
/ 01 апреля 2020

В python строку можно увидеть как список, вы можете просто взять его длину

def count_characters_in_string(word):
    return len(word)
...