我有一個列表:檢查,如果變量是字符串列表理解
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
-
更換/
,並跳過,如果它的元素不是一個字符串。我在做什麼語法錯誤在這個列表中的理解,以檢查是否x
是一個字符串之前運行我的re.sub
?
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