哈喽大家好哇,我是墨鱼( ̄▽ ̄)/,一个编程菜鸟。今天给大家分享一下python笔记——字符串索引、切片与格式化。需要的可以看一下。
字符串(String),由任意字节的字符组成,用单引号(')、双引号('')、或三引号(''')成对表示。
正确的字符串使用方式:
name='烤鸡翅' # 单引号字符串变量
name1="炸薯条" # 双引号字符串变量
name2='''巨无霸汉堡''' # 三引号字符串变量
print(name,name1,name2,'《美食大全》') # 最后一项是直接使用字符串
上述字符串变量赋值过程,也可以改成这样:
name,name1,name2='烤鸡翅',"炸薯条",'''巨无霸汉堡''' #一行多字符串变量赋值
一般情况,单引号、双引号就够用的啦了。在特殊情况下,可以发挥贼厉害的三引号的优势。
三引号允许一个字符跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。就像酱:
name3='''全
家
桶
套
餐'''
print(name3)
1.索引和切片
大大大大坑:字符串的每一个字符都对应一个下标,字符串的下标都是从0开始的,从左往右;但是负数下标,从右往左,从负1开始,没有负0
1.索引(Index)
索引:【下标】
定义:按照【下标】的位置提取字符串中对应的其中一个元素。
s = '章鱼小丸子'
# 正数下标:0 1 2 3 4
# 负数下标:-5 -4 -3 -2 -1
print(s[3]) # 下标3,即为‘丸’
print(s[-3]) # 下标-3,即为‘小’
2.切片(Slice)
切片:【左下标:右下标】
定义:通过【左下标:右下标】,获取集合一部分元素。
看到这个词,你想到了啥?手拿两把大菜刀,对着眼前的肉“咔哧咔哧”就是亿下,切成亿片。接着起锅烧油,放肉,再加点调料,煎至两面金黄......
然后...艾玛!sorry,跑题了o( ̄┰ ̄*)ゞ ,咱们接着往下哈。
这里需要注意,右下标值需要比确定的对应下标值多加1。这可以用数学区间公式来理解:s[0:2]可以看作所要切片的字符X范围为 0<=X<2
print(s[0:2])# 下标0:2,就是提取下标0~2的字符,即为‘章鱼’
print(s[:2]) # 下标:2,如果左下标是从开头进行切片,可以省略,还是‘章鱼’
print(s[0:]) # 下标0:,如果右下标是切片切到末尾,可以省略,意为‘章鱼小丸子’
print(s[:]) # 下标:,意为从头切到尾,意为‘章鱼小丸子’
# 切片也可以运用负数下标
print(s[-3:-1])#下标-3:-1,就是提取下标-3:-1的字符,从右往左,倒数第三、第二个字符,即为‘小丸’
2.字符串格式化
name = input('请输入你的名字:')
address = input('请输入你的住址:')
age = int(input('请输入你的年龄:'))
hobby = input('请输入你的爱好:')
方法一:
%s 字符串占位
%d 整数占位
%f 小数占位
在最后面加上%,再加上要占位的内容。若只有一个要占位的内容,则不需要();若有多个需要占位的内容,就必需加()
s = '我叫%s,我住在%s,我今年%d岁,我喜欢%s'%(name,address,age,hobby)#不止一个变量,要加上()
方法二:
运用format。在需要占位的地方添加{},最后面加上 .format(占位内容)
s1 = '我叫{},我住在{},我今年{}岁,我喜欢{}'.format(name,address,age,hobby)
(手动星号)
方法三:
运用f—string。在字符串前面加上f,并在需要占位的地方加上{占位内容}
s2 = f'我叫{name},我住在{address},我今年{age}岁,我喜欢{hobby}'
以上就是我——墨鱼,为大伙儿整理的内容啦,别忘了点赞和关注啊!感谢!
|