python之字符串常用操作
字符串常用操作:
拼接字符串
使用“+”运算符可以将多个字符串进行拼接并产生一个字符串对象。
字符串不允许直接与其他类型的数据拼接,如果需要进行拼接可以将数字转换为字符串然后再拼接。
计算字符串的长度
Len()函数计算该字符串的长度。如果想获取字符串实际所占的字节数,可以通过encode()方法进行编码然后再获取。
如:
str1=’人生苦短,我用python!’
length=len(str1.encode())------>encode()里面可以放入需要获取的字节方式如GBK、UTF-8等。
Print(length)
----->输出28
这是因为汉字7个,每个汉字占3个字节,共21个字节,英文字母和符号共7个,合计28个字节。
截取字符串
由于字符串也属于序列,可以采用切片的方法实现。
格式如下:
String[start:end:step]
分割、合并字符串
分割字符串是把字符串分割为列表,而合并字符串是把列表合并为字符串,这两个可以看作为互逆操作。
分割字符串:split()方法可以实现字符串分割,按指定的分隔符切分字符串列表。
语法:Str.split(sep,maxsplit)
Sep:用于指定分隔符,可以包含多个字符,默认为None。
Maxsplit:可选参数,用于指定分割的次数,如果不指定或者为-1,则分割次数没有限制。
#coding:utf-8
str1='明 日 学 院 官 网 >>> www.mingrisoft.com'
print('原字符串: ',str1)
list1=str1.split() #默认分割
list2=str1.split('>>>') #采用多个字符进行分割
list3=str1.split('.') #采用.号进行分割
list4=str1.split(' ',4) #采用空格进行分割,并且只分割前4个
print(str(list1)+'\n'+str(list2)+'\n'+str(list3)+'\n'+str(list4))
list5=str1.split('>') #采用>进行分割
print(list5)
合并字符串
合并字符串与拼接字符串不同,它会将多个字符串采用固定的分隔符连接在一起。
语法:strnew=string.join(iterable)
Strnew:表示合并后生成的新字符串
String:字符串类型,用于指定合并时的分隔符。
iterable:可迭代对象,该迭代对象中的所有元素(字符串表示)将被合并为一个新的字符串。string作为边界分隔出来。

浙公网安备 33010602011771号