代码如下:
def text2number(str):
if '褒' in str:
return 1
elif '贬' in str:
return -1
else:
return 0
代码如下:
def text2number(str):
if '褒' in str:
return 1
elif '贬' in str:
return -1
else:
return 0
def text_to_id(text):
mapping = {
'褒': 1,
'贬': -1,
}
return mapping.get(text, 0)
短一点的话:
def text_to_id(text):
return {
'褒': 1,
'贬': -1,
}.get(text, 0)
再短一点的话:
text_to_id = lambda text: {
'褒': 1,
'贬': -1,
}.get(text, 0)
我也想说,不推荐用内置的类名str
作为参数名。
def text2number(str):
if not isinstance(str, unicode):
str = str.decode('utf-8')
if u'褒' in str:
return 1
if u'贬' in str:
return -1
return 0
2 回答4.9k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
4 回答822 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
另外以及不推荐你使用内置的方法名作为参数。。