python基础入门 day04——数据类型的基本操作(超长,包饱)

目录

一.字符串——string

1.定义

2.输入(input)与输出(print)

①输入字符串 input

②输出字符串 print

3.下标与切片

①下标

②切片

二.string字符串——常见操作

1.find

2.index:

3.count:

4.replace:

5.其他操作:

三.list(列表)

1.定义格式

2.列表的访问

四.list列表——常见操作

 1.列表中的增加

①append

②extend

③insert

2.列表中的查找(in,not in,index,count)

①in(存在)

②not in(不存在)

③index

④count

 3.列表中删除元素(del,pop,remove)

①del

②pop

③remove

4.列表中的修改:

五. list列表——镶嵌

1.定义

六.tuple(元组)

1.定义

2.元组的访问

①访问所有内容

②访问元组中一个内容

七.tuple元组——常见操作

1. index,count与len

①index

②count

③len

八.dictionary(字典)

1.定义

2.特点

九.dictionary字典——常见操作

1.修改、添加、删除

①修改

②添加

③删除

2.字典的其他操作

①len()

②keys()

③value()

④items

3.字典的遍历

十. 公共方法——运算符

十一.公共方法——python内置函数


一.字符串——string

1.定义

python中在双引号或者单引号中的数据,为字符串。

例如:

hi = 'Hello world!'
fd = "饺子"

2.输入(input)与输出(print)

①输入字符串 input

username = input("请输入用户名:")
password = input("请输入密码:")
print("您输入的用户名是:%s" %username)
print("您输入的密码是:%s" %password)

运行结果:

请输入用户名:sensen
请输入密码:1234567890
您输入的用户名是:sensen
您输入的密码是:1234567890

②输出字符串 print

hi = 'Hello world!'
fd = "饺子"
print("%s" %hi)
print("今天的午饭是%s" %fd)

运行结果:

Hello world!
今天的午饭是饺子

3.下标与切片

①下标

定义:比如str = "abcdfeg",那么其中a对应的下标为0,b——1,c——2.......g——6。

该字符串中的第一个元素为 str[0],以此类推。

str = "abcdef"
print(str[0])
print(str[3])

运行结果:

a
d

②切片

 定义:切片是指对操作的对象截取其中一部分的操作。字符串,列表,元组都可以进行切片。

切片的语法:[起始:结束:步长] 或者 [start : stop : step]。

start: 切片开始的位置(包含该位置的元素)。如果省略,默认为序列的开始。

stop: 切片结束的位置(不包含该位置的元素)。如果省略,默认为序列的结束。

step: 访问元素时跳过的间隔数。如果省略,默认为 1。这里是指间隔数,不是元素数。

str = "abcdef"
print(str[0:3])     # 顾头不顾尾,头是0,兼顾,尾是3,不兼顾
print(str[4:])      # 尾不写,一直执行到末尾
print(str[1:-1])    
# -1是尾同时-1代表字符串最后一个元素,所以这里顾头不顾尾,不会输出最后一个元素
print(str[0:3:2])
print(str[0:3:3])
print(str[0:3:1])

运行结果:

abc
ef
bcde
ac
a
abc

二.string字符串——常见操作

1.find

检测一个字符串str是否包含在另一个字符串mystr中,如果是,返回开始的索引值,否则返回-1。

格式:mystr.find(str, start, end);

str:需要在主字符串中查找的子字符串。

start:可选参数,用于指定搜索的起始位置,默认情况下从字符串的开头开始搜索。

end:可选参数,用于指定搜索的结束位置,默认情况下搜索到字符串的结尾。

其中start和end可以省略,函数会直接遍历一整个mystr来找寻str。

find() 方法区分大小写。 如果你需要查找最后一次出现的位置,可以使用 rfind() 方法,它与 find() 类似,只是搜索的方向相反,从右到左查找。

示例:

mystr1 = "hello good ok good bye1"
str1 = "bye1"
print(mystr1.find(str1,0,len(mystr1)))
print(mystr1.find(str1))
print(mystr1.find(str1,0,18))

运行结果:

19
19
-1

2.index:

检测一个字符串str是否包含在另一个字符串mystr中,如果是返回开始的索引值,否则报错。

示例:

mystr2 = "hello good ok good bye2"
str2 = "bye2"
print(mystr2.index(str2,0,len(mystr2)))
print(mystr2.index(str2))
# print(mystr2.index(str2,0,18))      # 此处会报错

运行结果:

19
19

3.count:

返回字符串str在start和end之间在mystr字符串里面出现的次数。

示例:

mystr3 = "hello good ok good bye3"
str3= "bye3"
print(mystr3.count(str3,0,len(mystr3)))
print(mystr3.count(str3))
print(mystr3.count(str3,0,18))
print(mystr3.count("o",0,len(mystr3)))

运行结果:

1
1
0
6

4.replace:

把字符串mystr中的str1替换成str2,如果count指定,则替换不超过count次。

格式:mystr.replace(old,new,count);

old:要被替换的子字符串。

New:用来替换old子字符串的新子字符串。

count:可选参数,指定了替换次数的最大值。如果不提供该参数,所有匹配的子字符串都将被替换。

replace() 方法是区分大小写的。

示例:

mystr4 = "hello good ok good bye4"
str4 = "bye4"
print(mystr4.replace(str4,"hello world",1))
print(mystr4.replace("o","1",1))
print(mystr4.replace("o","1"))

运行结果:

hello good ok good hello world
hell1 good ok good bye4
hell1 g11d 1k g11d bye4

5.其他操作:

 如何查看其他方法:

print(dir(str));

如何学习其他的方法:

print(help(str.capitalize));

其中capitalize就是你想要查看的操作的名字。

示例:

print(dir(str))
# print(help(str.capitalize))
print(help(str.count))
print(help(str.find))

运行结果:

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值