欢迎来到python讲堂!打开你的IDE,开始python之旅吧!
字符串的方法
python是一门面向对象语言,而我们知道,对象拥有特性,这就被我们称作方法,今天我们就来讲讲字符串的方法
我们来看看下面这个例子,假设我们现在有一串字符串,我们现在要把除了后四位的其它字符替换成*,就像手机号,车牌号一样,下面看一下实现过程:
number = '13812345678'
hiding_number = number.replace(number[:-4], '*' * (len(number)-4))
print(hiding_number)
你会得到:*******5678
还有更易懂的写法:
number = '13812345678'
hiding_number = '*' * (len(number)-4) + number[-3:]
print(hiding_number)
这里我们用到了replace方法和字符串的分片索引进行结合,replace的方法见下:
字符.replace(要替换的字符,要替换为的字符)
有些人可能被[:-4]给绕晕了,我们再来看看上一次我们给出的表格
字符串 | 1 | 3 | 8 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|---|---|---|---|
正 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
负 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
:-4代表-4前,不包括-4,也就是-4左边的,也就是1381234了。
format方法
再来看看format方法,看看下面的例子:
name = 'John'
instrument = 'guitar'
his_interest_first = '{} likes playing {}'.format(name,instrument)
his_interest_second = '{0} likes playing {1}'.format(name,instrument)
his_interest_third = '{hisname} likes playing {hisinstrument}'.format(hisname = name, hisinstrument = instrument)
上面的代码演示了三种方法:
- 直接
{}
,然后加 format 并按顺序加入值 - 在
{}
里面加索引,然后加 format - 在
{}
里面加自己想要的名字,后面名字=值
在比较新的 python 版本中,可以使用f
前缀:
name = 'John'
instrument = 'guitar'
his_interest_first = f'{name} likes playing {instrument}'
加了f
前缀的字符串里{}
里直接加入变量名,会自动替换为变量的值。
这四种方法你都学会了吗?下次见!