Maison > Questions et réponses > le corps du texte
代码如下:
def text2number(str):
if '褒' in str:
return 1
elif '贬' in str:
return -1
else:
return 0
PHP中文网2017-04-17 18:02:52
text2number = lambda string: 1 if '褒' in string else -1 if '贬' in string else 0
另外以及不推荐你使用内置的方法名作为参数。。
阿神2017-04-17 18:02:52
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
作为参数名。
PHPz2017-04-17 18:02:52
你是指
1 if str.find('褒')!=-1 else -1 if str.find('贬')!=-1 else 0
这样的一行流吗
实测可用,但是不推荐使用
黄舟2017-04-17 18:02:52
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