所有序列操作(索引、分片、乘法、判断成员资格、求长度、取最小、最大值)同样适用字符串 /font>
字符串格式化:首页字符串格式化操作符%。在%的左侧放置格式化的字符串,右侧放置期望被格式化的值。%s是转换说明符,它们标记了需要插入的转换值的位置
format=('Hello, msp %s %s')
values=('and','swj')
print(format %values )
#输出结果
>>>Hello, msp and swj
Template:substitute、safe_substitute,通过用$`插入
from string import Template
format =Template ('msp $x swj')
y=format .substitute(x='want to hit')
print(y)
#输出结果
>>>msp want to hit swj
Template:substitute、safe_substitute,区别:即substitute:如果有key没有输入,那就一定会报错;safe_substitute不会报错
from string import Template
format =Template (' $x and $b')
print(format .substitute(x='msp'))
#Error
KeyError: 'b'
from string import Template
format =Template (' $x and $b')
print(format .safe_substitute(x='msp'))
#输出结果
msp and $b
1.find:从字符串查找子串,它返回字串所在位置的最左端索引,如果没有则返回-1;并且可以使用索引确定查找起、终(第二、第三个参数);索引在py中包含第一个索引但不包含第二个索引
format =("msp dog swj monkey")
print(format .find('d'))
#输出结果
4
2.join:用来连接序列中的元素,是split的逆方法
dir1='','data','train'
print('\\'.join(dir1))
print('D:'+'\\'.join(dir1))
#输出结果
\data\train
D:\data\train
3.lower:返回字符串中的小写字母,如果想要不区分大小写,用lower方法
name=input('Please input your name:')
names=['msp','swj','goudaner','shz']
if name in names:
print('found it')
else:
print('not find')
#输出结果
>>>Please input your name:Msp
>>>not find
#使用lower
name=input('Please input your name:')
names=['msp','swj','goudaner','shz']
if name.lower() in names:
print('found it')
else:
print('not find')
#输出结果
>>>Please input your name:Msp
>>>found it
4.replace:返回所有匹配项均被替换后得到的字符串
science='I really want to work to Dell EMC,I want to work with swj'.replace('I','msp')
print(science )
#输出结果
msp really want to work to Dell EMC,msp want to work with swj
5.split:jion的逆方法,将字符串分割成序,如果不提供任何分隔符,会把所有空格作为分隔符(空格、制表、换行)
dir1='','data','train'
print('\\'.join(dir1))
y='D:'+'\\'.join(dir1)
print(y.split('\\') )
#输出结果
\data\train
['D:', 'data', 'train']
6.strip:返回去除两侧(不包括字符串)空格,也可以指定要删除的字符,将它们列为参数 即可
science=' I really want to work to Dell EMC '
print(science .strip() )
#输出结果
I really want to work to Dell EMC
7.translate:和replace差不多,只是translate只能处理单个字符。它的优势在于可以同时进行多个替换