python3学习笔记,元组,字符串

元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
列表:打了激素的数组
元组:带了紧箍咒的列表, 不可变数据类型,没有增删改,但可以拼接
占用内存小
处理速度快
可以存储任意数据类型

元组中只包含一个元素时,需要在元素后面添加逗号,

>>> a= (9)
>>> type(a)
<class 'int'>
>>> a =(9,)
>>> type(a)
<class 'tuple'>

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,但是不同的数据类型之前 不能连接

>>> a =(9,)
>>> type(a)
<class 'tuple'>
>>> b =(4,5,4,4)
>>> c =a + b
>>> c
(9, 4, 5, 4, 4)
>>> d = ('a')
>>> c =a + d
Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    c =a + d
TypeError: can only concatenate tuple (not "str") to tuple

元组与字符串类似,下标索引从0开始,可以进行截取,组合等
反转打印
不打印最后一个元素
打印最后一个元素

>>> a =(1,2,3,4,5,6)
>>> a[::-1]
(6, 5, 4, 3, 2, 1)
>>> a[:-1]
(1, 2, 3, 4, 5)
>>> a[-1]
6

字符串

字符串,它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串
特性:
1.只能存放一个值
2.不可变
3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
补充:
  1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r’l\thf’
  2.unicode字符串与r连用必需在r前面,如name=ur’l\thf’

字母处理

.upper() # 全部大写
.lower() # 全部小写
.swapcase() # 大小写互换
.capitalize() # 首字母大写,其余小写
.title() # 首字母大写

格式化相关

.ljust(width) # 获取固定长度,左对齐,右边不够用空格补齐
.rjust(width) # 获取固定长度,右对齐,左边不够用空格补齐
.center(width) # 获取固定长度,中间对齐,两边不够用空格补齐
.zfill(width) # 获取固定长度,右对齐,左边不足用0补齐

字符串搜索相关

.find() # 搜索指定字符串,没有返回-1
.index() # 同上,但是找不到会报错
.rfind() # 从右边开始查找
.count() # 统计指定的字符串出现的次数
上面所有方法都可以用index代替,不同的是使用index查找不到会抛异常,而find返回-1

字符串替换

.replace(‘old’,‘new’) # 替换old为new
.replace(‘old’,‘new’,次数) # 替换指定次数的old为new

字符串去空格及去指定字符

.strip() # 去两边空格
.lstrip() # 去左边空格
.rstrip() # 去右边空格
.split() # 默认按空格分隔
.split(‘指定字符’) # 按指定字符分割字符串为数组

字符串判断相关

.startswith(‘start’) # 是否以start开头
.endswith(‘end’) # 是否以end结尾
.isalnum() # 是否全为字母或数字
.isalpha() # 是否全字母
.isdigit() # 是否全数字
.islower() # 是否全小写
.isupper() # 是否全大写
.istitle() # 判断首字母是否为大写
.isspace() # 判断字符是否为空格

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值