第二节 字符串、列表

字符串

字符串的切片

使用[ : ]截取,左闭右开,示例:

str="nihao"
print(str[0:3])

第一个参数省略默认从头开始,第二个参数省略默认截取到末尾

当第二个参数或第三个参数为-1时,从右向左取值,且下标0为空的,最后一个字符下标为-1,示例:

str="nihao"
print(str[:-1])
print(str[::-2])

步长是第三个参数[ : : ],默认为1,当为-1时即为倒序输出,示例:

str="nihao"
print(str[::-1])

字符串拼接

用+进行字符串的拼接

str="nihao"
print(str+" world")

字符串常用方法

.count()记录出现次数

示例:

str="nihaonihao"
print(str.count("n"))

结果

2

.endswith()判断结尾,.startswith()判断开头

示例:

str="nihaonihao"
print(str.startswith("n"))
print(str.endswith("n"))

结果

True
False

.upper()和.lower()进行字母的大小写转换

示例:

str="nihaonihao"
print(str.upper())
print(str.lower())

结果

NIHAONIHAO
nihaonihao

.replace()进行字符串的替换

示例:

str="nihaonihao"
print(str.replace("ni","wo",1))

结果

wohaonihao

最后一个参数为替换次数,默认为全部替换

.isalpha()判断字符串是否全是字母

示例:

str="nihaonihao"
print(str.isalpha())

结果

True

.isalnum()判断字符串是否由字母、数字组成

示例:

str1="22nihao"
str2="22"
str3="nihao"
print(str1.isalnum(),str2.isalnum(),str3.isalnum())

结果

True True True

列表

list()把其他类型转化为列表类型

示例:

tup=(1,2,3)
lst=list(tup)
print(lst)

结果

[1, 2, 3]

.append()尾部追加元素

示例:

lst=[1,2,3,1]
lst.append("3.5")
print(lst)

结果

[1, 2, 3, 1, '3.5']

.insert()在下标处添加某元素

lst=[1,2,3,1]
lst.insert(2,"3.5")
print(lst)

结果

[1, 2, '3.5', 3, 1]

原有元素后移 

.extend()尾部追加列表

lst1=[1,2,3,1]
lst2=["jsa","sadas","sss"]
lst1.extend(lst2)
print(lst1)

结果

[1, 2, 3, 1, 'jsa', 'sadas', 'sss']

del删除整个列表

示例:

del lst

.remove()通过内容删除指定元素

示例:

lst=[1,2,3,1]
lst.remove(1)
print(lst)

结果

[2, 3, 1]

只能删除一次

.pop()通过下标删除指定元素

示例:

lst=[1,2,3,1]
lst.pop(1)
print(lst)

结果

[1, 3, 1]

默认删除最后一个元素

.sort()排序

示例:

lst=[1,2,3,1]
lst.sort()
print(lst)
lst.sort(reverse=True)
print(lst)

结果

[1, 1, 2, 3]
[3, 2, 1, 1]

默认从小到大排序,加上reverse=True后从大到小

.reverse()翻转

示例:

lst=[1,2,3,1]
lst.reverse()
print(lst)

结果

[1, 3, 2, 1]

.copy()复制

示例:

lst1=[1,2,3,1]
lst2=lst1.copy()
print(lst2)

结果

[1, 2, 3, 1]

.count()查询元素出现次数

示例:

lst=[1,2,3,1]
print(lst.count(1))

结果

2

len()查询列表长度

示例:

lst=[1,2,3,1]
print(len(lst))

结果

4

in查询元素是否在列表中

示例:

lst=[1,2,3,1]
print(4 in lst)

结果

False

.index()查找元素的下标

示例:

lst=[1,2,3,1]
print(lst.index(3))

 结果

2

切片

和字符串的切片一样,示例:

lst=[1,2,3,1]
print(lst[0:3:2])

结果

[1, 3]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值