string ='abeDK123helloWORLD'1. 把字符串转为全大写
string.upper()2. 把字符串转为全小写
string.lower()3. 判断是否以指定字符开头,返回值为布尔值
string.startswith('a')# true
string.startswith('ae')# false4. 判断是否以指定字符结尾,返回值为布尔值
string.endswith('y')# false
string.endswith('LD')# true# 小案例:
old_code ='ENprs'
new_code =input('请输入验证码:').strip()# if old_code.upper() == new_code.upper():if old_code.lower()== new_code.lower():print('验证码正确')else:print('验证码错误')5.format的使用
5.1 方式一:
s ='my name is {}, my age is {}'print(s.format('mark',18))# 输出结果: my name is mark, my age is 185.2 方式二:
s ='{0} my name is {1}, my age is {0}, {1}, {1}, {0}, {2}'print(s.format('mark',18,'male',))# 输出结果:mark my name is 18, my age is mark, 18, 18, mark, male5.3 方式三:
s =' my name is {name}, my age is {age}, {name}, {name}, {age}'print(s.format(name='mark', age=18))# 输出结果: my name is mark, my age is 18, mark, mark, 186. join():从可迭代对象中取出多个字符串,然后按照指定的分隔符进行拼接,拼接的结果为字符串
eg:
name_list =['hello','world','123','abc']
s1 = name_list[0]
s2 = name_list[1]
s3 = name_list[2]
s4 = name_list[3]print(s1 +','+ s2 +','+ s3 +','+ s4 )print(','.join(name_list))# 执行结果:# hello, world, 123, abc# hello, world, 123, abc7. replace():用新字符替换字符串中的旧字符。
语法:replace('被替代内容','替代内容',修改的个数)
示例1:
s ='my name is mark mark mark'
s1 = s.replace('mark','tom',1))print(s1)# 执行结果: my name is tom mark mark
示例2:
m ='hello'
n ='world'
s = m + n # helloworld
m = s.replace('hello','')
n = s.replace('world','')print(m, n)8. isdigit(): 判断字符串是否是纯数字组成,结果返回true或false。
eg:
num ='12345abc'print(num.isdigit())# False
实例应用:
age =input('请输入你的年龄:').strip()if age.isdigit():print('全是数字')else:print('不全是数字')
字符串需要了解的内置方法
s ='helloworldworldworld'1. find(sub, start, end):
功能:指定范围查找子字符串的起始索引,查找成功返回第一个匹配的位置索引,找不到返回-1;若未指定start、end参数,则查找整个字符串。
eg:
print(s.find('hw'))# -1print(s.find('w'))# 5print(s.find('world'))# 52. index(sub, start, end)
功能:和find一样,但是不同的是,若找不到会直接报错。
eg:
print(s.index('hw'))# 报错:ValueError: substring not foundprint(s.index('w'))# 53. count(): 统计一个字符或字符串在原字符串中出现的次数。
eg:
print(s.count('l'))# 5print(s.count('world'))# 3 3. center,ljust,rjust,zfill
eg:
name='topic'
name.center(30,'-')# 总宽度为30,字符串居中显示,不够用-填充# 打印结果:-------------topic-------------
name.ljust(30,'*')# 总宽度为30,字符串左对齐显示,不够用*填充# 打印结果:topic**************************
name.rjust(30,'*')# 总宽度为30,字符串右对齐显示,不够用*填充# 打印结果:**************************topic
name.zfill(50)# 总宽度为50,字符串右对齐显示,不够用0填充# 打印结果:0000000000000000000000000000000000000000000000tony4. expandtabs:
eg:
name ='tony\thello'# \t表示制表符(tab键)
s = name.expandtabs(1)# 修改\t制表符代表的空格数print(s)# 打印结果:tony hello5. captalize:首字母大写
eg:
message ='hello world'print(message.capitalize())# 打印结果:Hello world6. swapcase:大小写翻转
eg:
message1 ='Hi girl, I want make friends with you!'print(message1.swapcase())# 打印结果:hI GIRL, i WANT MAKE FRIENDS WITH YOU! 7. title:每个单词的首字母大写
eg:
msg ='dear my friend i miss you very much'print(msg.title())# 打印结果:Dear My Friend I Miss You Very Much 8. isdecimal,isnumeric,isalnum,isalpha,isidentifier,islower,isupper,isspace,istitle