字符串常用操作

字符串操作

含义解释

s=r'XXX'

字符串引号前面的r表示不进行转义

bu

字符串引号前面的bu分别表示字节串和Unicode字符串

s1 + s2

字符串的拼接

s * 3

字符串的重复

s[i]、s[i:j]

字符串的索引和切片

len(S)

求字符串的长度

"abc %s" % d

字符串格式化表达式

ord()

求单字符字符串的ASCII码

chr()

返回ASCII码对应的字符

字符串转义字符含义列表

转义字符

意义

\\

\

\'

'

\"

"

\a

响铃

\b

退格

\f

换页

\n

换行

\r

回车

\t

水平制表符

字符串中常用方法

  1. find()方法:字符串查找操作。返回第一个子字符串的位置
s = 'spam'
s.find('pa')   #返回1
  1. replace()方法:对字符串内容进行替换
#replace用法:replace(old, new, [, count]) 其中count可以省略,表示从左往右替换几个子字符串
s.replace('pa', 'Pa')    #s = 'sPam'
  1. split()方法:以分隔符将字符串拆成子字符串
line = 'aaa, bbb, ccc'
line.split(',')     #返回['aaa', 'bbb', 'ccc', 'ddd]
# 若split()内为空则默认以一个或多个空格为分隔符


  1. strip()方法:删除字符串t头尾的指定字符(默认为空格或换行)

衍生:lstrip()和rstrip() 方法分别为从左往右和从右往左处理

语法:str.strip([chars]) #chars:指定删除的字符

  1. upper()方法:将字符串的小写字母转换为大写字母
str.upper() #返回值为小写字母转为大写字母的字符串。

类似的还有:

lower() 将大写字母转换为小写;

capitalize() 将字符串中字母首字母大写其余小写

title() 将字符串中字母每个单词的首字母大写其余小写

  1. join()方法:将列表等可迭代的对象以特定的分隔符连接成一个字符串
# example:
'.'.join(['a', 'b', 'c'])  # 输出:"a.b.c"

Tips:**上述操作仅适用于字符串类型,在python中,可作用于多种类型的通用操作都是以内置函数或表达式的形式出现的,如len(x),x[0];但是类型的特定操作是以方法调用的形式出现的,如str.upper()