同じ長さの複数が、プリントアウトされる場合は最長の部分文字列を抽出することは、数字と文字のみを含み、そして文字で始まる文字列の印刷長と。

自分のレベルをテストするためのpython、Tの質問、
TestStr = '#$%&ABC123()* +、 - /:;。?[4F] ^ @ <= abc124> {1aaa12 |}'
を抽出するには、数字のみを含み、文字は、アルファベットの最長部分文字列の先頭で、印刷された文字列の長さと同じ長さの複数のプリントアウトする場合。例えば、上記の抽出物は、結果の文字列は次のとおりです。
6 ABC123
6 abc124


質問上記のpythonコードで

シンプル:書きました。これは、兄である1。
再輸入
LST = []
strnew = '$ ABC123%&()* +、 - / :; <= abc124> @ [4F] ^ {1aaa12 |}。?'
(= re.findallを見つける'[-はZa - Z] [-ZA-Z0-9] +」、strnew)
iについて範囲内(LEN(検索)):
lst.append(LEN(見つける[I]))
maxlst = MAX(LST)

の範囲内のjについて( LEN(見つける)):
lenの場合(見つける[J])== maxlst:
プリント(見つける[J]、maxlst)


2.这也是一种

 

3.これは愚かです

 





おすすめ

転載: www.cnblogs.com/baozi888/p/11124540.html