这章我们来讲其他字符串功能,我们先看join。
前面我们讲过split是把字符串拆分成列表,而join刚好相反,它是把列表里的元素拼接处一个字符串,比如我定义一个列表。
l = ['刘备', '曹操', '孙权', '袁绍']
如果我们正常要把只这个列表里的字符串用横杠拼接处一个字符串的话,就得把这个列表的每一个元素都取出来,用加号或者用前面学的格式化字符串的方式拼接,这样是能够实现的。
但是这样效率太慢了,现在我们来看join功能怎么使用。
首先你要确定你想用什么符号来进行拼接,比如我想用横杠来拼接,就先写个引号然后把横杠写里面。你想用什么拼接,就输入什么符号。然后点join,在括号里输入l,然后打印。
l = ['刘备', '曹操', '孙权', '袁绍']
print('-'.join(l))
这样我们就用横杠把字符串拼接了起来。需要注意的是,进行拼接的这个列表,里面的元素必须要都是自妇产类型才可以。
比如我现在在代码里面增加int类型的数字,再来运行,就会直接报错。
l = ['刘备', '曹操', '孙权', '袁绍',1]
print('-'.join(l))
然后我们再来看replace,看到这个单词就知道这个单词本身就是替换的意思,当然这个功能也是替换,这就是我前面讲变量取名的时候要尽量做到见名知意。
现在我定义一个字符串,中间用横杠拼接。
names = '李白-杜甫-白居易-陶渊明'
但是我现在不想用横杠了,换成星号,就可以直接names点replace。Pycharm给我们提示了。
里面有四个参数,第一个我们不看,第一个参数就是你要替换的字符串,第二个参数就是你要把它替换成什么字符串,第三个参数就是你要替换多少次。如果不写第三个参数的话默认就会把这个字符串里面所有的横杠都替换掉。
names = '李白-杜甫-白居易-陶渊明'
print(names.replace('-', '*'))
当然,你想替换李白也是可以的。
names = '李白-杜甫-白居易-陶渊明'
print(names.replace('-', '*'))
print(names.replace('李白', '诗仙'))
我们现在再来看另个isdigit功能,它的作用就是判断字符串是否由串数字组成。
使用方法也很简单。直接在字符串后面点isdigit。如果字符串全部是数字,就会显示True,如果不是纯数字,有小数或者英文就会显示False。
print('84'.isdigit())
print('7.a4'.isdigit())
未经允许不得转载:445IT之家 » Python 字符串详解之其他功能下