python字符串常用操作

字符串-str

1、字符串定义

是按照从左到右的顺序定义的字符集合,下标从0开始顺序访问,有序

2、字符串是可进行切片

3、字符串是不可变的

常用字符串函数练习‘:

定义一个字符串a

a = "zhang san 张三"

1、a.center(50,"-") 用特定的符号取填充字符串

示例:

a.center(50,"-")

'-------------------zhang san 张三-------------------'

2、a.count("z") 从字符串a中查找字符z的个数,并且可以局部查找

示例:

a.count("z")

1

a.count("z",0,4)  # 表示在字符串0到4(不包含4)的区间内查找z这个字符

1

3、a.endswith("张三") 判断是不是以“张三”结尾,同理a.startswith("z") 判断是不是以某个字符开头

示例;

a.endswith("张三")

True

a.endswith("张")

False

4、a.find("s") 判断所输入的字符是不是在字符串中,若是返回位置,若不是返回-1

示例:

a.find("s")

6

a.find("k")

-1

5、a.isdigit() 判断字符串里的值是不是一共数字(不能包含字母),若是则返回True,不是的情况下返回False

示例:

a.isdigit()

False

"22".isdigit()

True

6、"-".join(l) 对字符串的拼接 特别注意数字类型不能拼接

示例:

l = ["zhangsan","lisi","wangermazi"]

"-".join(l)

'zhangsan-lisi-wangermazi'

7、a.replace("a","k") 将字符串a中的字符a替换成k,并且可以指定参数换几个

示例:

a.replace("a","k")

'zhkng skn 张三'

a.replace("a","k",1)

'zhkng san 张三'

8、a.split(" ") 字符串分割,可以把字符串按特定的规则分隔成列表,并且可以指定分几次

示例:

a.split(" ")

['zhang', 'san', '张三']

a.split("a")

['zh', 'ng s', 'n 张三']

a.split(" ",1)

['zhang', 'san 张三']

9.a.strip() 可以去除字符串前后端的空格或者回车

10.大小写转换

a.lower() 将字符串的所有字母变为小写

a.upper() 将字符串的所有字母转换为大写

a.title() 将字符串的首字母大写

11.删除空白

a.rstrip() 去掉字符串末尾的空白

a.lstrip() 去掉字符串开头的空白

a.strip() 去掉字符串开头和末尾的空白

​
# -*- coding:utf-8 -*-
#字符串常用操作

a = "zhang san 张三"

#a.center()表示用某一个符号来填充字符串前后的空间
print(a.center(50,"-"))

#表示查找字符串a中的字符z有几个
print(a.count("z"))

#表示将字符串a中的值替换为z,并且可以指定换几处
print(a.replace("a","z",1))

#判断字符串a是不是纯数字,要是是就返回True,不是返回Flase
print(a.isdigit())
print("223".isdigit())

#"-".join(l)把一个列表中的字符串以某种方式拼接,可以用作将列表拼接成一共字符串
l = ["zhangsan","lisi","wangermaizi"]
print("-".join(l))

#a.split(" ")可以把一共字符串中的值按特定的方式分割然后输入列表,也可以指定分割几次,不指定就按特定字符分割整个字符串
print(a.split(" "),1)

#判断a字符串是不是以张三结尾,是就返回True,否则返回False
print(a.endswith("张三"))

#判断a字符串是不是zhang开头,是就返回True,否则返回False
print(a.startswith("zhang"))

#判断字符z 是不是在字符串a中,若在,返回该首个字符的的标号,若不在返回 -1
print(a.find("san"))

​

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值