1.字符串的特性
a.字符串其实就是一个有序的字符列表集合,b.列表中的切片用法在字符串中依然适用,c.有索引 d.不过字符串是不可变的,如果进行了修改,就会划分一个新的内存地址给这个变量,之前的字符串如果长时间没有变量指向就会被垃圾回收机制回收走
name="Jerry" name_reverse=name[::-1]这样就会得到一个新的倒叙的yrreJ的字符串
2.转义字符
如果想换行,和java中一样用\n表示Tab用\t表示,一打印就会自动换行和Tab
如果不想转义,A.可以name=r"Jerry\n"这样就会将\n识别为正常输出 B.还可以Jerry\\n
name="Jerry\\nTom"
name1=r"Jerry\nTom"
print(name) # Jerry\nTom
print(name1)
3.常用方法
大小写
capitalize() --首字母大写
casefold() --全转小写=lower()
swapcase() --大写换小写,小写换大写
补全
center(100,"-") --居中指定长度不全补充自定义字符
ljust(100,"*") --从left开始数,不到100,补*
rjust(100,"*") --如上,反
统计
count(“a”,start,end) --切片后统计字符或者字符串出现的次数,可以不切片,可以只有start表示从start到最后切
格式化
format(arg0,arg1) --格式化,和之前的"%s years old,and he likes %s"%(“21”,“red”)这个一样,参数0和1对应的是{0}{1}
ormat(name="",age="")这样格式化也可以,不过在字符串里面就要用{name}{age}来做替换占位符了可读性更好
判断相关的操作
isdigit() --判断这个字符是不是整数,被操作的对象需要时字符类型哦,就是age="12"要用“””引起来才可以使用这个方法
islower() --是否全小写 转小写lower()
isspace() --是否是空格或者连续空格。如果name=""这不叫空格,这就是空字符串
isupper() --是否全大写 转大写upper()
查找
startwith("abc")
endwith("abc") --是否以abc结尾,返回True或者False
find("a",start,end) --找第一个字符或者字符串出现的位置,返回位置索引,并且如果没有找到,返回-1。start和end可以省略切片
index("a",start,end)这个和find一样
拼接操作
join(列表/字符串) --将列表/字符串里的元素/字符用一个字符串/字符拼接起来
去空格
strip() --去两边的空格,换行,Tab
lstrip() --去左边
rstrip() --去右边
replace(old,new) --和java一样
字符串转为列表
split("分隔符")
列表转字符串
"".join(列表)