找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
索引
# 正向索引     0  1  2  3 4   5  6
#  a=          a  b  c  d  e  f  g
# 反向索引    -7 -6 -5 -4 -3 -2 -1
st = "abcdefghijkl"
print(st)
print(st[3]) # 截取当前索引值为3对应的值 d
print(st[-3]) # 截取当前索引值为-3的对应值 j
切片
[起始索引位:结束索引位:步长值
切片语法中:包含起始不包含结束,步长值不能为0,可以为1(默认为11表示不隔位
# print(st[0:3]) #abc 从索引值0开始取,到结束索引3,0-2有值
# print(st[-5]) # h
# print(st[2:-1]) #cdefghijk
# print(st[:-1]) #abcdefghijk
# print(st[2:]) #cdefghijkl
print(st[1:6]) #bcdef
print(st[1:6:3]) #be
print(st[1:6:2]) #bdf
print(st[::1]) #abcdefghijkl
print(st[::-1])# lkjihgfedcba  把字符串的值进行反向输出
print(st[-2:-5:-1])#kji
print(st[-3:-6:-2]) #jh
字符串
字符串的定义用单引号或双引号
类型为str
a='abcd'#通过单引号定义一个字符串
b="abcd"#通过双引号定义一个字符串
print(type(a)) #打印类型<class 'str'>
print(type(b)) #打印类型<class 'str'>
字符串中常用函数
a='sdad'#通过单引号定义一个字符串
#对字符中首字母小写改为大写
a1=a.capitalize()
print(a1)#Sdad
print(a.capitalize())#Sdad
#count统计字符串中元素出现的次数
a='sdad'#通过单引号定义一个字符串
a1=a.count('a')#通过变量来接收值
print(a1)#1
print(a.count("a"))#1
Join拼接
st="hello"
print("*".join(st))#h*e*l*l*o

l=['h','e','l','l','o'
print(l)
print("".join(l))#hello
Split分割
st="he,llo"
a1=st.split(",")#把st字符串中 多余的元素分割掉
print(a1)#['he', 'llo']
#注:通过split分割后的结果类型是list(列表)
print("".join(a1))#hello
print(type(a1))#<class 'list'>
print(type("".join(a1)))#<class 'str'>
Strip删除开头和结尾的字符
lstrip删除开头的字符
rstrip删除结尾的字符
#删除字符
st="hello"
#strip:删除字符串的开头和结尾的元素
#lstrip:删除字符串开头的元素,不能删除结尾的
#rstrip:删除字符串结尾的元素,不能删除开头的
print(st.strip("he"))#llo
print(st.strip("llo"))#he
print(st.lstrip("h"))#ello
print(st.rstrip("oll"))#he
#判断字符以什么开头或结尾,返回的是布尔值
st ="himaosir"
#startwith  判断是否以某某开头,是返回true 反之false
#endswith  判断是否以某某结尾,是返回true,反之false
print(st.startswith("hi"))#true
print(st.startswith("r"))#false
print(st.endswith("r"))#true
print(st.endswith("hi"))#false
st ="himaosir"
#find:获取指定值的索引值,从左开始
#rfind:获取指定值的索引值,从右开始,取第一个条件的正向索引值
print(st.find("o"))#4
print(st.rfind("i"))#6
#替换函数
# st ="himaosir"
# print(st.replace("i","m"))# hmmaosmr  默认替换指定值,所有
# #print(st.replace("i","p",1))#hpmaospr 把i换成p  一次
# print(st.replace("himaosir","maozi"))# 把maozi替换所有
#把所有的大写字母变成小写
st="HELLOmaosir"
print(st.lower())#hellomaosir
#把所有的小写字母变成大写
st="HELLOmaosir"
print(st.upper())#HELLOMAOSIR
#判断是否全部为数字,返回布尔值  是 true  否  false
# st="ma0z1"
# st1="12345"
# print(st.isdigit())#false  不满足全部为数字
# print(st1.isdigit())#true  满足全部为数字
#判断是否为全字母,返回布尔值  是  true  否  false
# st="ma0z1"
# st1="12345"
# st2="nihao"
# print(st.isalpha()) #False
# print(st1.isalpha())#False
# print(st2.isalpha())#True
#判断是否为全数字或全字母或数字字母组合,如果有特殊符号就否
# st1="h1232"
# st2="12345"
# st3="nihao"
# st4="sda$"
# print(st1.isalnum())#True
# print(st2.isalnum())#True
# print(st3.isalnum())#True
# print(st4.isalnum())#False
#判断首字母是否为大写,其他为小写
st1="A"
st2="AA"
st3="A1234"
st4="Aadsasd"
st5="A2@"
st6="sad"
st7="a12"
print(st1.istitle())#True
print(st2.istitle())#False
print(st3.istitle())#True
print(st4.istitle())#True
print(st5.istitle())#True
print(st6.istitle())#False
print(st7.istitle())#False
#判断字符串开头是否都是大写或小写
#isuooer  判断全部为大写
#islower  判断全部为小写
# st1="dffdsfds"
# st2="ASDADADA"
# print(st1.isupper())#False
# print(st1.islower())#True
# print(st2.isupper())#True
# print(st2.islower())#False
# st3="qeqw1234"
# st4="ASDASDA2324"
# print(st3.islower())#True
# print(st3.isupper())#False
# print(st4.islower())#False
# print(st4.isupper())#True
列表
[]中括号来定义
类型:list
#list=['123'] #空列表
# print(type(list))#<class 'list'>
# print(list)
# list1=list('123')
# print(list1)
# list2=['hello',1,2,3,4,5,6]
# #列表中的每个元素都有一个索引
# print(list2[0])#hello
# print(list2[4])#4

a='2'
c=list(a)#通过list把字符串变为列表
print(c)
list2=['hello','1','2','3','4','5','6'
list2[2]='maosir' #索引值为2的切换为maosir
print(list2)#['hello', '1', 'maosir', '3', '4', '5', '6']
Python3中可以直接打印中文,python2中不可以直接打印中文
添加元素append
#往列表中添加元素
a=[1,2,3
a.append('4')#添加元素
print(a)#[1, 2, 3, '4']
拼接列表extend
a=[1,2,3
b=[4,5,6
a.extend(b)#拼接a,b列表
print(a)#[1, 2, 3, 4, 5, 6]
#往列表指定索引位添加数据
a=[1,2,3
a.insert(2,'kk')
print(a)#[1, 2, 'kk', 3]
#查找列表中指定元素对应的索引
a=[1,2,3,4,5
print(a.index(1))#查询1这个元素的索引位为0
#移除元素
# a=[1,2,3,4,5]
# a.remove(1)#把列表中的1这个元素进行删除
# print(a)#[2, 3, 4, 5]

#删除元素(通过索引值)
a=[1,2,3,4,5
del a[0#通过del开删除索引值队友的元素
print(a)#[2, 3, 4, 5]
#升序排序
#a=[5,2,3,4,1,6]
# a.sort()#对当前a列表进行升序排序
# print(a)#[1, 2, 3, 4, 5, 6]
#降序排序
# print(sorted(a,reverse=True))#[6, 5, 4, 3, 2, 1]
# print(sorted(a,reverse=False))#[1, 2, 3, 4, 5, 6]

#列表实现反转输出(面试常问)
a=[1,2,3,4,5,6
a.reverse()
print(a)#[6, 5, 4, 3, 2, 1]

a1="12345"
print(a1[::-1])#54321
# a1=[1,2,3,4,5]
# # a1.pop()#默认删除末尾的值
# # print(a1)#[1, 2, 3, 4]
# # print(a1.pop())#5 直接打印被删除的值
# a1.pop(1)#通过索引来删除对应的元素
# print(a1)#[1, 3, 4, 5]
分享至 : QQ空间
收藏

0 个回复

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