python字符串相等怎么表示_Python字符串之间如何比较

远程版本号: "1.1.1"

本地版本号: "2.0"

字符串保存,大家是怎么比较的呢?

>>> num = '@"1.1.1"'

>>> num1 = '@"1.1.1"'

>>> def run(s):

return s.strip('@"').split('.')

>>> run(num1)

['1', '1', '1']

>>> run(num2)

['2', '0']

首先你自己要有一个比较标准,比如数字升高版本号也偏大的话直接比较字符就好,用String s1 = "2.2.1";

String s2 = "1.2";

String[] tmp1 = s1.split("\\.");

String[] tmp2 = s2.split("\\.");

然后逐项比较应该也可以吧?不过要注意长度不同类似于2.2和2.2.1的这种比较应该就可以了。

JavaScript 实现. 原理就是按 . 分开, 然后按位比较呗./*

字符串比较

返回值:

0: 相等

1: 大于

-1: 小于

*/

function versionCompare( stra, strb ) {

var straArr = stra.split('.');

var strbArr = strb.split('.');

var maxLen = Math.max( straArr.length, strbArr.length );

var result, sa, sb;

for ( var i = 0; i sb){

result = 1;

}

else if(sa

我大Python怎么会没有库In [1]: from distutils.version import LooseVersion

In [2]: LooseVersion('1.0.0')

Out[2]: LooseVersion ('1.0.0')

In [3]: LooseVersion('2.0')

Out[3]: LooseVersion ('2.0')

In [4]: cmp(_2,_3)

Out[4]: -1

In [5]: LooseVersion('1.0b')

Out[5]: LooseVersion ('1.0b')

In [7]: cmp(_2,_5)

Out[7]: -1

也来贴一个Objective-C的:@implementation NSString(Version)

-(BOOL) isOlderVersionThan:(NSString*)otherVersion

{

return ([self compare:otherVersion options:NSNumericSearch] == NSOrderedAscending);

}

-(BOOL) isNewerVersionThan:(NSString*)otherVersion

{

return ([self compare:otherVersion options:NSNumericSearch] == NSOrderedDescending);

}

@end

这看来是OC最简单的方法了,用NSString的compare方法,不知道有人这样用过没?

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19921.html

相关文章 Recommend

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值