python中字符串是对象吗_Python中字符串对象的研究,python,入门,之,学习

本文详细介绍了Python中字符串的概念、定义、常用方法(如capitalize、center、count等)、切片技术,以及通过实例演示如何使用这些方法处理字符串和列表。重点涵盖了编码解码、格式化、查找替换等功能,适合初学者和进阶者学习。
摘要由CSDN通过智能技术生成

一.

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],结果是什么?

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值