python字符串in_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(列表)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值