找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 武汉20期-程鑫港 于 2022-11-9 20:49 编辑

str:函数方法,给字符串提供服务的函数方法
capitalize:首字母大写的方法
ste1 = "username"
print(str1.capitalize())输出结果:Username

title:首字母大写的方法,碰到下划线或者空格那么将字母串,当中的内容转换驼峰式命名
str1 = “user name”
print(str1.title())输出结果:User name

split:字符串分割方法:返回在list(列表)当中
str1 = "user name"
a = str1.split(" ")通过分割完成后,将结果赋值给a
print(a)
print(type(a))输出结果:<class 'list'>

join函数:拼接字符串
1.对象:list将多个字符串合并成一个内容
list1 = ["user", "name: ", "wuhan"]
print("".join(list1))输出结果:username:wuhan
2.操作字符串
str1 = "username"
print("_".join(str1))输出结果:u_s_e_r_n_a_m_e

count():统计内容出现的次数
str1 = "username"
print(str1.count("u"))输出结果:1

len()函数:统计序列的长度
print(len(str1))输出结果:8#ctel + 鼠标左键可以查看函数

分割函数:strip()删除,不给删除的值默认删除左右两边的空格,默认从两边一起删除
str1 = "aq user name qa"
print(str1)输出结果:aq user name qa
peint(str1.strip("aq"))输出结果: user name
leteip:默认从左边进行删除,默认删除空格
retrip:默认从右边进行删除,默认删除空格
str1 = "aq user name qa"
print(str1.letrip("aq"))输出结果:user name qa
print(str1.rstrip("aq"))输出结果:aq user name

startswith:用于判断当前的字符是以什么进行开头,返回是布尔值
str1 = "file.txt"
print(str1.staetswith("1"))输出结果:False
判断当前的用户是不是vip用户
name = input("请输入你的用户名")
if name.startswith
print("尊贵的vip用户")
else:
print("普通用户")

endswith:判断以什么结尾
str1 = "file.txt"
print(str.endswith("txt"))输出结果:True

输入上传一个文件,我需要判断当前的文件是不是txt文件或者是xls文件/png
file = input("请输入你要上传的文件")
if file.endswith("txt") or file.endswith("xls")
print("上传成功")
else:
print("上传失败")

index:查看对应字符串的索引位置,查找步存在的索引显示报错
str1 = "1234567890"
print(str1.index("7"))输出结果:6

find方法:查找对应字符串的索引位置,可查找不存在的索引
print(str1.find("a"))输出结果:-1

rfind:方向查看字符串,输出字符串的顺序跟index一致
print(str1.rfind("0"))输出结果:9

replasc:替换当前字符串当中的值
1.第一个参数当前的参数
2.第二个参数被替换的值
3.第三个参数替换的次数
str1 = "username"
a = str1.replace("u", "U").replace("n", "N")输出结果:UserName
print(a)

str1 = "hhhhwwww"
print(str1.replace("h", "H", 1))输出结果:Hhhhwwww

upper:将所有的字母改为大写
str1 = "abcd"
print(str1.upper())输出结果:ABCD

lower:将所有的字母改为小写
str1 = "ASDFGHJKL"
print(str1.lower())输出结果:asdfghjkl

is lower:判断我当前的值,是否全部为小写
str1 = "asdfghjkl"
print(str1.islower())输出结果:True

isdigit:判断我字符串的内容是否全能为数值
str1 = "abcd函数"
print(str1.isalpha())输出结果:True

isalpha:判断全部是否为字母汉字
str1 = "abcd函数"
print(str1.isalpha())输出结果:False

istitle:判断当前首字母是否为大写,其他的是否为小写
str1 = "USer"
print(str1.isalnum())输出结果:True

isalnum:判断当前的类型是否数字字母组合
str1 = "lsdsas12345"
print(str1.isalnum())输出结果:True

字符串相加的功能:
相加功能:支持 + 法运算:*重复输出
str1 = "hello"
str2 = "word"
print(str1 + str2)输出结果:helloword
print(str1 * 3)输出结果:hellohellohello

python当中的序列:list列表表达式:[]
list也是支持所有和切片功能
定义一个list
list1 = [11,1.11,'abc','武汉多测师']
print(list1)输出结果:[11,1.11'abc','武汉多测师']
print(type(list))输出结果:<class 'list'>

索引取值
list1 = [11,1.11,"abc","武汉多测师"]
print(list1[3])
print(type(list1[3]))输出结果:<class 'str'>
print(type(list[0]))输出结果:<class 'int'>
print(type(list[1]))输出结果:<class 'float'>

切片:
print(list1[2:])
list可以通过索引位置进行赋值/修改值
list1 = [11,1.11,"abc","武汉多测师"]
list2 = ["武汉","湖北","上海"]
list1[0] = "多测师"# 将所有为零重新赋值
print(list1)输出结果:['多测师', 1.11, 'abc', '武汉多测师']

注意:如果超出对应的索引位置赋值,报错,索引越位
list1 = [11,1.11,"abc","武汉多测师"]
list1[4] = "上海多测师"
print(list1)输出结果:报错: IndexError: list assignment index out of range

list的拼接:
list1 = [11,1.11,"abc","武汉多测师"]
list2 = ["武汉","湖北","上海"]
print(list1 + list2)输出结果:[11, 1.11, 'abc', '武汉多测师', '武汉', '湖北', '上海']
print(list2 * 3)输出结果:['武汉', '湖北', '上海', '武汉', '湖北', '上海', '武汉', '湖北', '上海']
('武汉', '湖南', '江西')


小练习:
1.已知字符串 s = "my,name,is,zhangsan",请用两种方法取出之间的"name"字符。
s = "my,name,,is,zhangsan"
print(
s[3:7]
)输出结果:name
第二种方法:print(s.split(","[1]))输出结果:name

2.将lisi修改为zhangsna?
a = 'lisi'
a = 'zhangsan'
print(a)输出结果:zhangsan
第二种方法:print(a.replace("lisi","zhangsan"))输出结果:zhangsan

3.已知如下变量,将a与b拼接成字符串c
a = "字符串拼接1"
b = "字符串拼接2"
c = a + b
print(c)输出结果:字符串拼接1字符串拼接 2

4.请找出第一个"1"出现的位置
a = "i,am,a,boy,in,china"
print(a.index("i"))输出结果:0

5.请计算出字符一共有几个逗号。
a = "i,am,a,boy,in,china"
print(a.count(","))输出结果:1

6.有user_name把这个user_name改变为UserName
a = "user_name"
第一种方法:print(''.join(a.title().split("_")))输出结果:UserName
第二种方法:b = a.title()
c = b.split("_")
print(''.join(c))输出结果:UserName

7.当前['武汉', ['湖北',[['北京'],'湖南']], '上海']print()取出北京
a = ['武汉', ['湖北',[['北京'],'湖南']], '上海']
print(a[1][1][0][0])

list:函数方法:
list和str之间的数据类型转换关系:
list1 = [1,2,3,4,5]
print(list1)输出结果:[1,2,3,4,5]
print(list[0])输出结果:1
print(type(list1))输出结果:<class 'list'>

a = str(list1)
print(a)输出结果:[1,2,3,4,5]
print(type(a))输出结果:<class 'str'>
print(a[0])输出结果:[

append():给list添加值
list1 = [1,2,3,4,5]
list1.append(6)添加结果:[1,2,3,4,5,6,]
list1.append([1,2,3,4,5,6])输出结果:[1, 2, 3, 4, 5, 6, [1, 2, 3, 4, 5, 6]]

insert:可以通过索引(指定的地方)添加值
list1 = [1,2,3,4,5]
list1.insert(0,0)
list1.insert(5,"多测师")
print(list1)输出结果:[0, 1, 2, 3, 4, '多测师', 5]

extend:合并列表
list1 = [1,2,3,4,5]
list2 = ["湖北","武汉"]
list1.extrnd(list2)
print(list1)输出结果:[1, 2, 3, 4, 5, '湖北', '武汉']
方法二:print(list1 + list2)输出结果:[1, 2, 3, 4, 5, '湖北', '武汉']

reverse:反转输出list内容(面试教常问的题)
recerse:反转输出list内容
list1 = [1,2,3,4,5]
print(list1[::-1])输出结果:[5,4,3,2,1]
方法二:list1.reverse()
print(list1)输出结果:[5,4,3,2,1]

remove:删除list当中的值,不能直接通过索引位置进行删除,可以通过值删除
list1 = [1,2,3,4,5]
list1.remove(list1[0])
print(list1)输出结果:[2,3,4,5]

sorted:排序方法,可以实现从小到大,也可以实现从大到小,默认从小到大进行排序
里面存在的reverse这个参数默认值是False,可以改为True从大到小进行排序
list1 = [2,9,232321321,2132,3123,31,1]
print(sorted(list1,reverse=True))输出的结果:[232321321, 3123, 2132, 31, 9, 2, 1]

pop删除:默认删除最后一个值,可以直接通过索引进行删除
list1 = [2,9,232321321,2132,3123,31,1]
list1.pop(0)
pirnt(list1)输出结果:[9,232321321,2132,3123,31,1]

del:可以同时产出多个值,支持切片删除方式
list1 = [1,2,3,4,5,6]
del list[0:3]
print(list1)输出结果:[4,5,6]

del list1(不添加列表)#直接删除整个list
print(list1)

clear:清空
list1 = [1,2,3,4,5,6]
list.clear()
print(list1)输出结果:[]

index:查看对应元素的索引位置
list1 = [1,2,3,4,5,6]
print(list1.index(1))输出结果:0

tuple元组:tuple是一个安全的写保护数据类型,里面的值是不允许被更改的
表达式()
定义一个tuple
tuple1 = (1,2,3,4,5,"武汉",["武汉"])
print(tuple)输出结果:(1,2,3,4,5,'武汉',['武汉'])
print(type(tuple1))输出结果:<class 'tuple'>
tuple1[6][0] = "湖北"
print(tule1)输出结果:(1, 2, 3, 4, 5, '武汉', ['湖北'])

直接修改tulpe里面第一层级的数据修改不了.
如果当前括号里面只有一个值,那么这个值本身是什么数据类型返回的就是对应的数据类型,并不是一个元组。
如果当前括号里面只有一个值,你又想申明他是一个元组,需要在值的后面加上逗号
tuple1 = ("武汉")
print(type(tuple1))输出结果:<class 'str'>
方法二:定义一个元组
tuple2 = 1,2,3,4,5
print(tuple2)
peint(type(tuple2))输出结果:<class 'tuple'>

改元组的数据不能直接去改,可以通过数据类型转换修改list
tuple1 = ("湖北","湖南","江西")
list1 = list(tuple1)
list1[0] = "武汉"
list1 = tuple(list1)
print(list1)输出结果:('武汉', '湖南', '江西')
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册