python字符串、列表介绍

一、 字符串

1.1 创建字符串变量与访问

Python使用””或者’’创建字符串,访问字符串中的字符方式为变量[index]的方式;截取字符串采用变量[beg_index:end_index]的方式,注意这个截取字符串是左闭右开的。

字符串正向索引与反向索引解析图:

示例代码(code-1_1):

sub_str_1=str_1[0]
print(sub_str_1)
#正向截取字符串
sub_str_2=str_1[0:2]#左闭右开
print(sub_str_2)
sub_str_3=str_1[2:]#截取到末尾
print(sub_str_3)
#反向截取字符串
sub_str_4=str_1[-5:-1]
print(sub_str_4)

上述代码运行结果为:1 12 3456 2345

1.2字符串常用操作

1.2.1字符串拼接

使用“+”号来拼接两个或者多个字符串。

示例代码(code-1_2):

#字符串拼接
str_1='111'
str_2='222'
str_3='333'
print(str_1+str_2)
print(str_1+str_2+str_3)

上述代码运行结果为:111222 111222333

1.2.2字符串成员判断

Python使用“in”和“not in”关键字来判断一个字符是否在一个字符串内。

示例代码(code-1_3):

#字符串成员判断
if 'a' in 'abc':
    print('a字符在abc中')
else:
    print('a字符不在abc中')
     
#字符串成员判断
if 'd' not in 'abc':
    print('d字符不在abc中')
else:
    print('d字符在abc中')

上述代码运行结果为:a字符在abc中 d字符不在abc中

1.2.3查找字符

Python字符查找采用find函数。

示例代码(code-1_4):

#查找字符
str_1='abc'
print(str_1.find('a'))#找到a字符,返回a的索引位置
print(str_1.find('1'))#找到1字符,返回-1

上述代码运行结果为:0 -1

1.2.3字符串长度

Python采用len函数得到字符串长度。

示例代码(code-1_5):

str_1='ABCD'
print(len(str_1))

上述代码运行结果为:4

二、 Python四大内置数据结构

2.1列表

Python中的列表就可以理解为C/C++、Java中的数组,列表中的元素都是有序的可以通过索引来获取。

列表索引图

2.1.1创建列表

Python中使用方括号[]创建列表。

示例代码(code-2_1):

#创建list
a_list=[1,2,'a','b']

上述代码无运行结果

从代码(code-1_6)可以看出列表中的元素类型可以不同。

2.1.2访问列表元素

访问列表元素与访问字符串中的字符方式相同,都是通过索引来实现。

示例代码(code-2_2):

#正向访问列表元素
a_list=[1,2,'a','b']
print(a_list[0])
#反向访问列表元素
print(a_list[-1])

上述代码运行结果为:1 b

2.1.3列表切片

列表切片即截取列表的部分元素,采用方括号[]来截取,列表截取的结果任然为列表。

示例代码(code-2_3):

#列表切片
a_list=[1,2,'a','b']
sub_a_list_1=a_list[0:2]
sub_a_list_2=a_list[2:]
sub_a_list_3=a_list[-2:]
print(sub_a_list_1,sub_a_list_2,sub_a_list_3)

上述代码运行结果为:[1, 2] ['a', 'b'] ['a', 'b']

2.1.4修改列表元素

修改单个列表元素,直接通过索引获取到该元素然后修改。

示例代码(code-2_4):

#修改列表元素
a_list=[1,2,'a','b']
a_list[0]='a'
a_list[1]='b'
print(a_list)

上述代码运行结果为:['a', 'b', 'a', 'b']

2.1.5删除列表元素

删除列表元素使用“del”关键字。

示例代码(code-2_5):

a_list=[1,2,'a','b']
del a_list[0]
print(a_list)

上述代码运行结果为:[2, 'a', 'b']

2.1.6列表常见操作

操作表达式结果
长度len([1,2,3])3
拼接[1,2,3]+[4,5,6][1,2,3,4,5,6]
含有判断1 in [1,2,3]True

2.1.7列表常用函数

函数名作用
max(list)返回列表元素最大值
min(list)返回列表元素最小值
list.append()在列表末尾添加新的对象
list.count(obj)统计某个元素在列表中出现的次数
list.insert(index, obj)将对象插入列表
list.index(obj)从列表中找出某个值第一个匹配项的索引位置
list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.reverse()反向列表中元素
list.sort(reverse)对原列表进行排序
list.clear()清空列表
list.copy()复制列表

示例代码(code-2_6):

#列表常用函数
num_list=[1,2,3,4]#纯数字类型的list
str_list=['a','b','c','d']#纯数字类型的list
complex_list=[1,2,'a','d']#混合类型的list

#取最大值
print(max(num_list))
print(max(str_list))
# print(max(complex_list))  报错不支持两种类型
   
#追加
num_list.append(4)
print(num_list)
     
#计数
print(num_list.count(4))
     
#插入对象
num_list.insert(0,'a')
print(num_list)
     
#索引
print(num_list.index(1))
print(num_list.index(4))#返回的是第一个匹配元素的index
     
#弹出
num_list.pop()#从列表尾开始弹出
print(num_list)

#列表倒置
num_list.reverse()
print(num_list)

#排序
str_list.sort()
print(str_list)

上述代码执行结果为:4 d [1, 2, 3, 4, 4] 2 ['a', 1, 2, 3, 4, 4] 1 4 ['a', 1, 2, 3, 4] [4, 3, 2, 1, 'a'] ['a', 'b', 'c', 'd']

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值