如何计算python中字符串的长度

时间:2017-08-22 14:50:05

标签: python function string-length

您好我是学生,我的代码有一些错误,任何人都可以帮助我。 问题是输入一个单词列表和整数,如果单词的长度大于整数,则返回单词。 这是我的答案。

def filter_long_words(string):
string = raw_input("Enter a words : ")
n = raw_input("Enter an integer : ")

count = 0
for letter in string:
    count = count + 1
print "The total string are : ", count

return count 

filter_long_words(string)
if count > n:
    print string

5 个答案:

答案 0 :(得分:2)

我不确定我是否理解你是否需要检查一个单词或几个单词的长度,并且只保留那些足够长的单词。由于其他人已回答了一个字,我正在回答几个字:

string = raw_input("Enter several words: ")
n = int(raw_input("Enter an integer: "))


def filter_long_words(string, n):
    long_words = [word for word in string.split() if len(word) > n]
    return long_words

print filter_long_words(string, n)

因此,如果string = 'one two three four five six'n = 3,则输出为['three', 'four', 'five']

答案 1 :(得分:1)

U可以获得len()

的任何字符串的长度

示例:

print (len("string"))

结果:

6

这是一个简单的例子:

在你的问题中,你说过的指示是:<​​/ p>

  

如果单词的长度超过整数,则返回单词。

以下代码将执行此操作:

my_str = raw_input("Enter a word: ")
n = raw_input("Enter an integer: ")

def filter_long_words(my_str, n):
    if len(my_str) > int(n):
        return my_str # assigns the results of my_string to some_word

some_word = filter_long_words(my_str, n)

print some_word

在评论中回答您的问题:

def filter_long_words():
    my_str = raw_input("Enter a word: ")
    n = raw_input("Enter an integer: ")
    if len(my_str) > int(n):
        return my_str # assigns the results of my_string to some_word

some_word = filter_long_words()

print some_word

最后一个例子。让我们说你输入几个单词作为一个大字符串。

我们可以使用.split()来获取每个单词并单独测试。

# simulates raw input of 4 words being typed in at once.
list_of_words_as_a_string = "One Two Three Four"
n = raw_input("Enter an integer: ")

def filter_long_words(word, n):
    if len(word) > int(n):
        print word
        return word # this is only useful if you are doing something with the returned word.

for word in list_of_words_as_a_string.split():
    filter_long_words(word, n)

使用3作为整数时的结果:

Enter an integer: 3
Three
Four

答案 2 :(得分:1)

您可以使用len()

获取字符串的长度
string = raw_input("Enter a words : ")
n = int(raw_input("Enter an integer : ")) # convert the input to integer

if len(string) > n :
    print(string)

答案 3 :(得分:0)

您可以使用len函数来获取字符串的长度。

def filter_long_words():
  string = raw_input("Enter a words : ")
  n = raw_input("Enter an integer : ")

  print ("The total string are : ", len(string))
  if len(string) > int(n):
    return string

答案 4 :(得分:0)

在不计算空格的情况下查找字符串的长度

def StrLx_(my_str):
    #I am defining a function here for it if you don't want it you can 
    #delete this part
      
    space = " "  
    no_space = ""  
    a = 0

    for char in my_str:
        if char not in space:
            no_space = no_space + char

    string = no_space

    while string[a] != string[-1]:
        a = a+1
    
    print(a+1)

查找包含空格的字符串的长度

def StrL_(my_str):
    #lly here

    a = 0
    
    while my_str[0] != my_str[-1]:
        a = a+1
    
    print(a+1)