0

こんにちは、ファイルから行を読み取っています。たとえば、次の行で、その中の最長の識別子を取得する必要があります

MY_Variable = Some_Variable+New_Variable;

上記の行で、「Some_Variable」を取得する必要があります。以下のコードで試しましたが、次のように結果が得られます

Some_Variable+New_Variable

私はこれで試しました

    if(re.search('[a-zA-Z]', Line_Read)):       ## To check whether line has identifier or not
    if(len(max(Line_Read.split(), key=len))>32):    ## length of the longest string is greater than 32 or not?
        print max(Line_Read.split(), key=len)       ## printing the identifier

助けてください。ありがとうございました

4

1 に答える 1

4

Python 識別子は次のように定義できます[a-zA-Z_]\w*

max(re.findall(r'[a-zA-Z_]\w*', Line_Read), key=len)

これは戻ります

'Some_Variable'
于 2012-12-21T09:05:20.510 に答える