加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python基础-2

发布时间:2020-12-20 10:55:33 所属栏目:Python 来源:网络整理
导读:1、字符串 my_str = ‘hello‘ ? ? ? ? ? ? ? h e? l? l? o? ?#hello和01234一一对应,和??-4 -3 -2 -1也是一一对应 0 1 2 3 4 ? ? -4 -3 -2 -1 获取值(根据索引) print(my_str[0]) 去最后的值 print(my_str[4]) print(my_str[-1]) print(len(my_str))? ? ?#

1、字符串
my_str = ‘hello‘
? ? ? ? ? ? ? h e? l? l? o? ?#hello和01234一一对应,和??-4 -3 -2 -1也是一一对应
    0 1 2 3 4
?   ? -4 -3 -2 -1
获取值(根据索引)
print(my_str[0])

去最后的值
print(my_str[4])
print(my_str[-1])
print(len(my_str))? ? ?# len()函数可获取字符串的长度
print(my_str[len(my_str)-1])? ? ? ?# 长度永远比最后一个索引大一"

?

2、字符串的切片

根据下标的范围获取一部分值

my_str = ‘hello‘

使用格式:

数据[起始下标:中值下标:步长]? ?#步长默认为1,不包含结束下标,包含起始下标

print(my_str [1:4])

结果:ell

print(my_str [1:5])

结果:ello

print(my_str [1:])? ?#从某个位置截取到最后

print(my_str [:3])? ? #从头开始截取到第2个字符

?

3、字符串的常见内置函数

my_str = ‘hello world‘

print(my_str.capitalize())

结果:Hello world

print(my_str.title())

结果:Hello World

print(my_str.upper())? ?#小写字母变大写

结果:HELLO WORLD

print(my_str.lower())?

结果:hello world

?

my_str = ‘https://i.cnblogs.com/EditPosts.aspx?opt=1‘

print(my_str.startwith(‘https‘))? ?#判断my_str是不是以字符https开头的,如果是,返回true,否则,返回false。

结果:true

print(my_str.endswith(‘https‘))

结果:false

?

my_str = ‘hello world‘

print(my_str.count(‘l‘))? ?#输出字符串my_str中l出现的次数

?

#判断字符串是不是全是数字,是则返回true,否则返回false

print(‘123‘.isdigit())

#判断字符串是不是全是字母,是则返回true,否则返回false

#判断字符串是不是既有字母又有数组,是则返回true,否则返回false

?

?# isalnum 为isalpha or aldigit

4、遍历

?#遍历my_str字符串,且每个字符后面都加个a,注意,hello和world中间没有空格,print语句中,使用‘,‘时前面的字母和a中间存在空格,使用‘+‘时相当于字符串的拼接,前面的字母和a中间不存在空格。

?

?

?

?

?#遍历my_str字符串,且每个字符后面都加个a,注意,hello和world中间有空格,因为空格也是一个字符

#同时遍历索引和索引对应的值

?

5、列表

列表是python内置的一种数据类型,是一种有序的集合,

?my_list=[1,1.2,‘a‘,True]

print(?my_list)

# True 是逻辑值(只有T为大写的时候为逻辑值),不加引号为逻辑值,加了引号以后为字符

?#列表中的每个值存在索引,和字符串的索引一致,索引从0开始,也有负索引。注意,下面的print语句不能缩进!!!有嵌套循环的时候才有缩进!!!

上图中的my_list 的列表的索引值最大为3,超过3系统会报错。

6、列表的切片

?my_list=[1,True]

使用格式:

数据[起始下标:中值下标:步长]? ?#步长默认为1,不包含结束下标,包含起始下标

print(my_list [:2])? ?#从某个位置开始截取

结果:

?

print(my_list [1:4])

结果:

?

print(my_list [1:])? ?#从某个位置截取到最后

?

?

?7、列表的增、删、改、查

新建空列表的两种方式

#list列表追加数据,追加数据时不能写成my_list.append(1,2)

#在现有list列表中插入数据

?

#合并两个列表元素:

?

append和extend的区别:extend把第二个列表里的元素拿出来放另一个列表里,append

是把第二个列表(将这个列表看做整体)整个拿出来,放进另一个列表里

?

#修改列表数据

#删除数据,1.删除指定的数据

2.删除索引对应的数据

#清空列表数据

#判断某个元素是否在list列表中

#判断某个列表中元素个数,判断列表中元素1 的个数

#通过元素值找索引

#遍历列表中的元素

#查看列表的索引和索引对应的值

8、元组

元组创建完不能修改,其他性质和列表相似

#查找元组中的元素

?第二个print语句里面的[4]是元素[1,2]的索引值,[0]是[1,2]中元素1的索引值

?

?#元组中存在列表时,列表中的数据可以修改

#遍历元组的索引和索引对应的值

##注意点:元组中只有一个元素,需要加上逗号,不加逗号出问题

?

9、字典

是一种可变容器模型,可存储任意类型对象,键值对存储(key:value),键和值之间用冒号分割,每个对之间用逗号分割

{‘key‘:‘value‘,‘key1‘:‘value1‘},字典中每个key值必须唯一

my_dict={‘name‘:‘tom‘,‘age‘:18}
my_dict1={‘name‘:‘ex‘,‘age‘:20}
#通过key获取value
print(my_dict1[‘name‘])
print(my_dict1.get(‘nam‘)) #使用get方法获取value时,没有对应的key时,返回值为none

#创建空字典:

my_dict={}

#往空字典里添加数据

my_dict[‘name‘]=‘is‘

my_dict[‘age‘]=‘18‘

#修改字典里的值

#删除字典里的值

?

?

#清空字典

#通过len查看字典中有几对key:value值

#查看key和value值是否在创建的字典里

?

?

#查看字典中的values和keys

?

?

#遍历字典

?

10、集合set

集合是无序不重复的元素序列

my_set={1,2,1,3,‘name‘}??

#遍历集合,与字典、字符串一样

#集合可以对容器类型数据去重

#通过set再次给list赋值

#新建集合并给集合赋值

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读