我如何使用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'
我如何使用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'
如果我没有理解你的问题:
>>> s = "a aa aaa aa"
>>> max(s.split(), key=len)
'aaa'
split()
分割串入字(由空格分隔); max()
发现使用内建的最大元素len()
函数,即字符串的长度,为关键,以找出什么“大”的意思。
这是一个从类别“你怎么难能做到”,也违反了规定,即应该不涉及自己的类:
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]
有趣的一点是,你使用一个对象成员,而被计算在修真名单,最终丢弃的名单,只使用副作用,以保持状态。
但请不要使用最多的一个()以上:-)解决方案。
另一种方法来查找字符串最长的单词:
a="a aa aaa aa"
b=a.split()
c=sorting(b,key=len)
print(c[-1])
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)