欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

从零开始的Python学习Episode 6——字符串操作

程序员文章站 2023-11-30 08:57:04
字符串操作 一、输出重复字符串 二、通过引索输出部分字符串 此处与之前的列表切片规则相同。 三、用in检查字符串内容 若字符串中没有对应的字符串,返回False 若字符串中有对应的字符串,返回True 四、格式字符串 通过这种方法可以更加灵活地使用字符串,方便修改句子内容而不改变固定部分。 五、字符 ......

字符串操作

一、输出重复字符串

print('smile'*6)
#输出6个smile

 

二、通过引索输出部分字符串

print('smile'[1:])
print('smile'[1:3])
#输出
#mile
#mi
#ims

 此处与之前的列表切片规则相同。

 

三、用in检查字符串内容

a = 'tomorrow will be a better day. '
print('day' in a)
print('zzz' in a)
#输出
#true
#false

  若字符串中没有对应的字符串,返回false

  若字符串中有对应的字符串,返回true

 

四、格式字符串

a = 'tomorrow'
b = 'the day after tomorrow'
print('%s will be a better day. '% a)
print('%s will be a better day. '% b)
#输出
#tomorrow will be a better day. 
#the day after tomorrow will be a better day. 

  通过这种方法可以更加灵活地使用字符串,方便修改句子内容而不改变固定部分。

 

五、字符串的拼接

a = 'aaa'
b = 'bbb'
c = 'ccc'
d = ''.join([a,b,c])
print(d)
d = '*'.join([a,b,c])
print(d)
#输出
#aaabbbccc
#aaa*bbb*ccc

 

六、一系列的内置方法

st = 'smile puppy'

print(st.count('p'))            #统计元素个数
print(st.capitalize())          #使首字母大写 输出smile puppy
print(st.center(21,'#'))        #减去st的内容居中,然后两边以符号填充,数目为参数1减去st的内容长度
print(st.startswith('s'))       #判断是否以某个内容开头,返回true或者false
print(st.endswith('y'))         #判断是否以某个内容结尾,返回true或者false
print(st.expandtabs(tabsize=10))#修改\t代表的空格数量
print(st.find('e'))             #查找第一个元素,返回其索引值

# st = 'smile puppy {name}'
# print(st.format(name='puppy'))#格式化的另一种方式,但必须在定义字符串的时候加上{xxx}

print('123abd中午'.isalnum())    #判断字符串中是否都是字母或数字或中文
print('1513'.isdigit())          #判断字符串是否是整形
print('1165162'.isnumeric())     #检测字符串是否只由数字组成
print('31351'.isidentifier())    #判断是否是非法变量
print('anc'.islower())           #判断是否全是小写
print('abd'.isupper())           #判断是否全是大写
print('abd'.isspace())           #判断是否全是空格
print('my name'.istitle())       #判断是否是标题(每个单词首字母是否大写)
print('my name'.lower())         #全部变小写
print('my name'.upper())         #全部变大写
print('my name'.swapcase())      #大写的元素变小写,小写的元素变大写
print('my name'.ljust(10,'*'))   #内容左边靠,剩下的用“*”填充
print(' my name\n'.strip())      #清除开头结尾的空格和换行符\n
print('my name'.replace('name','car',1))#将一个“name”替换为“car”,最后参数不填默认修改全部
print('my name'.rfind('e'))      #从右向左检索目标元素,返回其真实的索引值(从左向右)
print('my name name'.split(' ',1)) #通过指定分隔符对字符串进行分割,数字参数为分割的次数,不填默认分全割
                                   #输出['my', 'name name']
print('my name name'.rsplit(' ',1))#从右开始通过指定分隔符对字符串进行分割
print('my title title'.title())    #返回'标题化'的字符串,即所有单词首字母大写,其余字母小写