比较python中的字符串

时间:2012-03-14 07:38:04

标签: python

如何比较两个字符串和字符值列表

l=['s','t','a','k','','o','v','e','r']
s='stack over'

如何比较内容(列表和s)。 如果两者都相等,则必须返回“零”,如果一个大于其他,则返回正数小于其他负值 我想比较上面的列表'l'和字符串's' 请告诉我如何使用python代码...

2 个答案:

答案 0 :(得分:6)

l=['s','t','a','k','','o','v','e','r']
s='stack over'

cmp(l, list(s))

返回-1,因为l大于sk中的第四个位置l大于c中的s

l=['s','t','a','c', 'k',' ','o','v','e','r']
s='stack over'

cmp(l, list(s))

返回0,因为它们“相等”。

答案 1 :(得分:5)

或者

>>> l=['s','t','a','k','','o','v','e','r']
>>> s='stack over'
>>> cmp(''.join(l), s)
1