Python学习第六天——再谈字符串
1.字符串的修改
字符串和元组一样是不可随意改动的,但是也有特定的方法进行更新,方法跟元组相同。
>>> str1 = 'love me'
>>> str1 = str1 + ' ok?' #尾部添加,使用拼接
>>> str1
'love me ok?'
>>> str1 = 'Woo!' + str1 #首部添加,使用拼接
>>> str1
'Woo!love me ok?'
>>> str1 = str1[:4] + 'Emm...' + str1[4:] #中部添加,使用分片拼接
>>> str1
'Woo!Emm...love me ok?'
#元素的获取
>>> str1[3]
'!'
2.字符串的一些方法
该图片为引用图片,来自https://fishc.com.cn/thread-38992-1-1.html,侵删。
部分用法举例:
//首字母大写
>>> str1 = 'hello,morning!'
>>> str1.capitalize()
'Hello,morning!'
//所有字母改为小写
>>> str1 = 'hello,morning!'
>>> str1.casefold()
'hello,morning!'
//至少有一个字符,且所有字符是字母或数字
>>> str2 = 'qwer234'
>>> str2.isalnum()
True
//只能识别字母,不能识别汉字
>>> str2 = 'qwer234'
>>> str3 ='你好'
>>> str3.islower()
False
>>> str2.islower()
True
//以字符串str3分割ABCD
>>> str3 ='你好'
>>> str3.join('ABCD')
'A你好B你好C你好D'
//将定义字符串与前后字符串分割开
>>> str2 = 'qwer234'
>>> str2.partition('r')
('qwe', 'r', '234')
//以定义字符串分割原字符串,并删除定义字符串
>>> str4 = 'banana,nice!'
>>> str4.split('n')
['ba', 'a', 'a,', 'ice!']
//删除字符串首尾的定义字符串,默认为删除空格
>>> str4 = 'nnnbanana,nice!nnn'
>>> str4.strip('n')
'banana,nice!'
//将定义字符串1用定义字符串2替换;返回的是ASCLL码
>>> str4 = 'nnnbanana,nice!nnn'
>>> str4.translate(str.maketrans('n','s'))
'sssbasasa,sice!sss'
>>> str.maketrans('n','s')
{110: 115}
//将字符串开头用0填充至定义长度
>>> str4 = 'nnnbanana,nice!nnn'
>>> str4.zfill(20)
'00nnnbanana,nice!nnn'
###该文章是根据小甲鱼的学习视频所写的笔记,部分为引用内容,侵删###