圣剑三刀。abx 发表于 2018-7-22 20:48:15

python字符串方法有些好像是一样的???求区别

如题:
我对三组有疑问:
(1)casefold();lower()
(2)isdigit();isnumeric()
(3)replace();translate()
因为它们看起来(小甲鱼书上的解释,以及我自己的尝试)作用是一样的,
是用法有些不同呢?还是作用其实是有区别的呢?

ba21 发表于 2018-7-22 21:24:49

看起差不多,实际上还是有区别的。

就拿isdigit();isnumeric()
参考:https://www.cnblogs.com/philkang/p/8667035.html

冬雪雪冬 发表于 2018-7-22 21:45:41

补充一下,
(1)casefold();lower()基本无区别,帮助文档中有个例子。
>>> a = 'ß'
>>> a.casefold()
'ss'
>>> a.lower()
'ß'
replace();translate()
replace只能一个子字符串替换为另一个子字符串,translate可以做一个映射,将多个字符同时替换。

圣剑三刀。abx 发表于 2018-7-23 08:34:48

冬雪雪冬 发表于 2018-7-22 21:45
补充一下,
(1)casefold();lower()基本无区别,帮助文档中有个例子。



谢谢版主大大!

圣剑三刀。abx 发表于 2018-7-23 08:35:38

ba21 发表于 2018-7-22 21:24
看起差不多,实际上还是有区别的。

就拿isdigit();isnumeric()


谢谢大佬
页: [1]
查看完整版本: python字符串方法有些好像是一样的???求区别