在python中基本上每天都在和字符串打交道,那么究竟什么是字符串呢?
在python中字符串可以用单,双和三引号括起来,可以是任意的文本,引号中的字符串由每个字符组成,比如’zhang‘这个字符串由’z‘,’h‘,’a‘,’n‘,’g‘,这么5个字符组成
如果引号中的字符串中间由有引号该怎么办呢?这时候你应该想到用三种形式的引号搭配使用
’I’m fine!‘ 这样会造成字符串的歧义,python解释器会和最近的引号匹配
“I‘m fine” 这样也是一种解决办法,不过还有一种转义字符(\,加载需要转译的字符前边),不过这个 个人不建议使用,因为如果要转译太多的字符会让人看起来好烦,好多斜杠,所以还是按照实际情况自己选择(有时候转义字符和其他字母搭配会引起混乱,慎用)如果需要转译的字符太多可以在引号前边(左边)加一个r,此时也会起转译的作用
字符串的创建:用引号括起来,然后给一个变量去接收(qq='lovez')
strip(清除):后边加一个参数,默认去除空格,当然也可以去除其他字符:
strip还有其他两种变形操作,lstrio和rstrip 一个去除左边,一个去除右边,当然按照实际情况使用
replace(替换):replace后边加两个参数,第一个为你要替换的字符串,第二个为替换后的字符串
split(切片):后边加一个参数,该参数为你要切分的字符,有返回值,不会改变原来的字符,切分后以列表的形式出现
center(中心):两个参数,第一个为长度,第二个为填充的字符,将你的字符串用你给的字符填充你给的长度
index(索引):三个参数(一般只需要一个参数),输入第一个参数,也就是一个字符,他会在你的字符串内查找,找到返回索引,找不到则报错,后边两个参数为开始和结束位置(一般不用写)
find(查找)用法和index一样,不过还是有差别的
lower(小写) upper(大写) swapcase(大小写互换) capitalize(首字母大写):不需要参数,和上边的一样用就好
字符串运算符:
+:字符串连接,通过+号可以连接两个字符串,使得得到一个新的字符串
*:重复输出字符串,和数学运算类似,比如一个字符串*2会得到一个新的字符串,这个字符串由两个原始的字符串组成(a = he --------a*2-------hehe)
[]:里边输入字符串的索引,python会通过索引找到你的那个字符串
[ : ] 和上边类似,不过是查找某个范围
in:表示是否在,,,a in b 如果a在b里边返回Ture 否则返回false ======》not in 和他恰恰相反
%:表示格式化字符串,以后会说到