如何找到蟒最长的字?(How to find the longest word with pytho

2019-06-27 00:24发布

我如何使用Python来找到一组单词上最长的单词? 我能找到的第一个词是这样的:

'a aa aaa aa'[:'a aa aaa aa'.find(' ',1,10)]

'a'

rfind is another subset

'a aa aaa aa'[:'a aa aaa aa'.rfind(' ',1,10)]

'a aa aaa'

Answer 1:

如果我没有理解你的问题:

>>> s = "a aa aaa aa"
>>> max(s.split(), key=len)
'aaa'

split()分割串入字(由空格分隔); max()发现使用内建的最大元素len()函数,即字符串的长度,为关键,以找出什么“大”的意思。



Answer 2:

这是一个从类别“你怎么难能做到”,也违反了规定,即应该不涉及自己的类:

class C(object): pass
o = C()
o.i = 0
ss = 'a aa aaa aa'.split()
([setattr(o,'i',x) for x in range(len(ss)) if len(ss[x]) > len(ss[o.i])], ss[o.i])[1]

有趣的一点是,你使用一个对象成员,而被计算在修真名单,最终丢弃的名单,只使用副作用,以保持状态。

但请不要使用最多的一个()以上:-)解决方案。



Answer 3:

另一种方法来查找字符串最长的单词:

a="a aa aaa aa"
b=a.split()
c=sorting(b,key=len)
print(c[-1])    


Answer 4:

def largest_word(sentence):
    split_sentence = sentence.split(' ')
    largest_word = ''
    for i in range(len(split_sentence)):
        if len(split_sentence[i]) > len(largest_word):
           largest_word = split_sentence[i]
    print(largest_word)


sentence = "Improve your coding skills with python"

largest_word(sentence)


文章来源: How to find the longest word with python?
标签: python word max