- くだすれPython(超初心者用) その23
64 :デフォルトの名無しさん[sage]:2014/05/31(土) 22:37:23.91 ID:xM8SOXBn - python2.7です。
rowにはユニコード型の文字列が含まれています。 以下の行だとエラーになりますが、 In: a = [row[3:] for row in PartsList if re_SH.match(row[3])] Out:TypeError: expected string or buffer str(row[3]) とする以下の行では正常に動作します。 a = [row[3:] for row in PartsList if re_SH.match(str(row[3]))] ネットで調べると、正規表現でユニコード型をつかうなら、正規表現パターンと文字列両方をユニコードに すればいい、と書かれていたのですが、両方にuをつけても、上記エラーになります。 理由を教えていただけないでしょうか。
|
|