「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战」。
昨天我们学习了变量和字符串的定义,今天来学习一下索引的用法。
1.分片与索引
字符串可以通过string[]的方式进行索引、分片,也就是加一个[]。就是从字符串中找出你要截取的东西,储存到另一个地方,这种操作不会对字符串这个源文件有改动。
看看下面的例子:
name = 'My name is Fizz'
print(name[0])
print(name[-4])
print(name[5:10])
print(name[5:])
print(name[:5])
大家可以想想会出现什么结果,然后再看运行结果:
可以看出来:代表字符串的分隔从哪儿开始,分片与索引挺简单的,所以就不多加解读。
2.字符串的方法
Python是面向对象进行编程的语言,而对象拥有各种功能和特性,我们称其为方法。
例如,我们用手机登录某些网站时,账户信息只会显示后四位数,其余用星号*来代替,在python中我们可以使用replace方法来替换,例如:
phone_number = '12345678901'
hiding_number = phone_number.replace(phone_number[:7],'*'*7)
print(hiding_number)
得到的,就是四个尾数:
现在我们可以试着解决一个更复杂的问题,就是搜索中的联想功能,例如输入几个数字,会跳出包含这几个数字在数据中的位置。
search = '110'
phone_num_a = '123456789110'
phone_num_b = '213110123123'
print(search + ' is at ' + str(phone_num_a.find(search))+ ' to ' + str(phone_num_a.find(search)+len(search)) + ' of phone_num_a')
print(search + ' is at ' + str(phone_num_b.find(search))+ ' to ' + str(phone_num_b.find(search)+len(search)) + ' of phone_num_b')
输出如下:
3.字符串格式化符
当字符串中,有需要填空的地方,我们可以使用.format()进行批处理,例如:
name = 'Fizz'
print('My name is {}'.format(name))
这里字符串待填入的内容用 {} 代替,我们看看输出的结果:
这种字符串填空的方法使用非常广泛,查天气,查高铁等等。
结合昨天的内容,我们已经掌握了Python中的变量和字符串的基本概念和常用方法了。