代码如下:
def text2number(str): if '褒' in str: return 1 elif '贬' in str: return -1 else: return 0
闭关修行中......
text2number = lambda string: 1 if '褒' in string else -1 if '贬' in string else 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作为参数名。
str
你是指
1 if str.find('褒')!=-1 else -1 if str.find('贬')!=-1 else 0
这样的一行流吗
实测可用,但是不推荐使用
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
另外以及不推荐你使用内置的方法名作为参数。。
短一点的话:
再短一点的话:
我也想说,不推荐用内置的类名
str
作为参数名。你是指
这样的一行流吗
实测可用,但是不推荐使用
def text2number(str):