欢迎来到LYBLaoInB的博客
LYBLaoInB
LYBLaoInB
回首往事,不因虚度年华而悔恨,不因碌碌无为而愧疚

Python第三篇--字符串

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(列表)

 

posted @ 2020-08-06 15:15  LiuYongbo  阅读(177)  评论(0)    收藏  举报
<--将网易云歌单中的id复制到上面的data-id中就可以了 http://music.163.com/playlist?id=3103841025&userid=1698529278 -->