私はリストがあります:チェック変数はリスト内包の文字列がある場合は、
v = ['4/29/2016 8:25:58 AM', '5/25/2016 2:22:22 PM', 'True', 'Foo', 1, '4/20/1969 4:19:59 PM']
を、私は、すべてのアイテムを反復処理-
はre.sub
を使用して/
を交換し、その場合の要素をスキップしたいと思います文字列ではありません。私がre.sub
を実行する前にx
が文字列であるかどうかをチェックするために、このリストの理解の中で文法的に間違っているのは何ですか?
blah = [ re.sub("/", '-', x) if isinstance(x, str) for x in v ]
エラー出力:
blah = [ re.sub("/", '-', x) if isinstance(x, str) for x in v ]
^
SyntaxError: invalid syntax
Process finished with exit code 1
http://stackoverflow.com/q/25831506/2301450 – vaultah