リスト内のすべての値を取って、文字列の場合は0に、intの場合は実際の値に置き換える必要があります。 w.replaceは文字列をどのように置き換えるかですが、0を何に置き換えるべきかわかりません。リスト内の値が文字列かどうかをチェックする方法?
def safe_int(list):
list = [w.replace(, "0") for w in list]
list = [int(i) for i in list]
は、私は「」ゼロとlist_of_strings内部ゼロと「シマウマ」の全体を交換したいです。
list_of_strings = ["a", "2", "7", "zebra" ]
エンド出力はあなたがたとえば、int型を解析するためにキャッチ/試みる使用することができますstring_isdigit
list_of_strings = ["a", "2", "7", "zebra" ]
[int(x) if x.isdigit() else 0 for x in list_of_strings]
'list = [0 if isinstance(w、str)else int(w)for list_of_strings]'? – scnerd
@scnerdそれらはすべて文字列になります。ちょうどいくつかは数字文字列です。 –