python入门之字符串对象的学习

一.
1.字符串的概念

	在python中被'',"",''' '''包含的便是字符串

(’’’ ‘’’ 会将回车换行也显示出来)
2.定义字符串:
字符串其实就是一个“有序”的字符序列
字符 -> 字符串中最小的单元 -> 字符串的元素
字符串是不可变的
四种定义方式:

(1)a = "hello" (2) a ='hello' (3) a = """hello""" (4) a = str()

3.字符串的常用方法

       1.capitalize:将字符串的首字母大写
       2.center:居中:一个参数定义的是填充的数量
 两个参数时,第二个参数定义的是填充的符号
       3.count:统计字符或字符串出现的次数
       4.encode:可以将字符串转化为字节(字节数据不可见,但python为了方便使用b''显示出来了)
        (建议进行编码转统一使用Unicode编码中的utf-8,注意:编码和解码一定要使用同一个标准),decode()方法是解码(只是字节的方法,不是字符串的方法)
       5.endswith:判断字符串是否以xxx结尾
       6.startswith:判断字符串是否以xxx开头
       7.find:查询字符或字符串第一次出现的位置,如果字符或字符串不存在,则返回-1
       8.index:查询字符或字符串第一次出现的位置,如果字符或字符串不存在,则抛出异常
       9.format:新的一种格式化字符串的方式,python3推出。print("{},{},{}".format(a,b,(a-b)))
	   10.istitle:判断是不是标题(标题的每个首字母是否是大写)
  	    isspace: 判断是不是空白字符
        islower:判断是不是小写字母
        isupper:判断是不是大写字母
        isalum :判断是不是由数字和字母组成
        isalpha:判断是不是又字母组成
        isdigit:判断是不是数字
       11.join:按照一定的规则拼接字符串,注意,参数是一个可迭代对象
       12.lower,upper:转小写,转大写
       13.title:转化字符串为一个符合标题规则的字符串
       14.split:用来切割,分隔字符串的(按照参数,分隔)
       15.rfind:找字符或字符串最后一次出现的位置
       16.strip:清除字符串两边的空格
       17.rstrip:只清除右边的空格
       18.replace:替换,第二个参数替换第一个参数

二.切片
1.python本身没有提供截取字符串的方法,所有出现了切片。
2.切片是python为大家提供用来切割,分割,截取容器的方式。
(集合不能使用(集合是无序的),字典也不能切)
切片改变的只是返回值,不改变容器本身。

容器[start :]  #从start位置开始截取容器,截取到末尾

容器[start :end] #从start位置开始,到end位置结束,不包含end位

容器[:end] #冒号左侧不写,默认就从下标为0的开始 

容器[start:end:step] #step表示步长, 默认是1

(当步长为负数的话,是从右向左切,但是下标永远是从左向右数)

下面可以看一道面试题加深记忆:

给定一个列表ls[1,2,3,4,5,5,67]
1. 请翻转列表,请不要使用列表自身提供的方法 	 

答:ls[::-1]

2.ls[20:40],结果是什么?

结果:不会报错,返回一个空列表

发布了17 篇原创文章 · 获赞 2 · 访问量 370

猜你喜欢

转载自blog.csdn.net/qq_44487069/article/details/104448656