请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手
1.capitalize函数  首字母大写

str1 = 'duoceshi'

print(str1.capitalize())                          输出结果:Duoceshi,  只针对字符串首字母大写



2.title函数 ,

str1 = 'dcs*class15'

print(str1.title())                                       输出结果:Dcs*Class15  字符串首字母大写,如果字符串中有非字母的字符,该字符后面的首字母也会大写



3.count()函数,统计字符出现的次数

str1 = 'abchaishflgadsk'

print(str1.count('a'))                                  输出结果:3   如果查询的字符不在字符串中打印的结果为0



4.join函数,将字符串中的字符使用某种方式进行连接

str1 = 'duoceshi'

# print('*'.join(str1))                                 输出结果:d*u*o*c*e*s*h*i

print('*'.join(str1))

print(str1.join('abc'))                                    输出结果:aduoceshibduoceshic



5.split函数,把字符串通过指定的标识符进行分隔,返回一个列表,分隔后的字符称为列表中的元素

str1 = 'aldsjfloealgjla'

print(str1.split('l'))                                         输出结果:['a', 'dsjf', 'oea', 'gj', 'a'],如果分隔符不存在,则将整个字符串作为列表元素

print(type(str1.split('l')))



str1 = 'dcs_class15'  str1 打印输出为DcsClass15,字符串也是可以进行加减乘除

方法1

str2 = str1.title()

str3 = str2[0:3]

str4 = str2[4:]

print(str2[0:3] +str2[4:] )     DcsClass15



方法2

str2 = str1.title().split('_')

str3 = str2[0]

str4 = str2[1]

print(str2[0] + str2[1])

方法3

str1 = 'dcs_class15'

print(''.join(str1.title().split('_')))  Dcs_Class15   ['Dcs','Class15']



6.strip函数,删除首尾字符,lstrip 删除左边的字符,rstrip删除右边的字符

str1 = 'alaopasdofo'

print(str1.strip('alo'))  输出结果:pasdof, 删除开头和结尾有a或者l或者o字符的

print(str1.lstrip('ao'))  输出结果:laopasdofo  ,删除左边(开头)是a或者o的字符

print(str1.rstrip('ao'))  输出结果:alaopasdof  删除右边(结尾)是a或者o的字符



7.startswith函数,判断是否以什么开头,返回的是布尔值

str1 = 'duoceshi'

print(str1.startswith('a'))  false   判断是否以‘a’开头

8.endswith函数,判断是否以什么结尾

print(str1.endswith('i'))    #True   判断是否以‘i’结尾

name = input('请输入您的内容:')

if name.startswith('a'):

    print('输入正确')

else:

    print('输入错误')



8.find函数,rfind函数(反向查找),查找字符在字符串中的位置,返回的是索引

函数中输入的字符如果不在字符串中则打印-1,如果函数中输入多个字符,则将多个字符看成是一个整体

str1 = 'dcuocecshi'

print(str1.find('c'))           输出:1  从左边开始查找,找到第一个就不再找了,只显示正向索引位置

print(str1.rfind('ca'))       输出6,从后往前查找,显示的是正向索引位置



9.replace函数,替换,如果不写明替换的次数,默认全部替换

str1 = 'duocesdhi'

print(str1.replace('d','ab',1))         abuocesdhi ,用‘ab’ 来替换‘d’,替换一次



10.upper函数,将字符串中的小写转成大写

  lower函数,将字符串中的大写转成小写

str1 = 'duoCeSHi'

print(str1.lower())          duoceshi,

str1 = 'duoCeSHi'

print(str1.upper())        DUOCESHI



11.isalnum,isalpha,islower,isupper,isdigit,istitle

这些函数返回的都是布尔值

str1 = 'duocehi'

print(str1.isalnum())                 True  判断字符串中是否有特殊字符,有就返回False

print(str1.isalpha())                  True  判断字符串中是否全为字母

print(str1.isdigit())                   false  判断字符串中是否全部为数字

print(str1.islower())                 True  判断字符串中是的字母否全部为小写

print(str1.isupper())                 False  判断字符串中字母是否全部为大写

print(str1.istitle())                    False   判断字符串中首字母是否为大写,不为大写返回false;首字母大写,其它不全部为小写也返回false



python中的列表

序列:元组,列表,字符串等都是序列

列表表达方式:[]

第一种:用变量赋值的方式,赋值一个列表

list1 = ['dcs','class',15,5,'05']

print(list1)                                     ['dcs','class',15,5,'05']

print(type(list1))                           <class 'list'>

第二种:用其它类型转换成列表

str1 = 'hello'

list2 = list(str1)                        将字符串中的每个字符都转成列表中的一个元素

print(list2)                                 ['h', 'e', 'l', 'l', 'o']

print(type(list2))                    <class 'list'>



列表中一些常用函数

1.列表的索引和切片赋值

list1 = ['dcs','class',15,5,'05']

print(list1[2])                            输出:15   使用索引取出列表中对应的元素

list1[2] = 'class15'                   列表的赋值,


list1[2:4] = 'class15'               使用切片赋值,字符串中的每个字符都称为列表中的一个元素

print(list1)                                 ['dcs', 'class', 'c', 'l', 'a', 's', 's', '1', '5', '05']



2.append函数,在列表末尾添加元素,可以添加任意类型数据

list1 = ['dcs','class',15,5]

list1.append('duoceshi')

print(list1)                              输出:['dcs', 'class', 15, 5, 'duoceshi']



3.extend函数,连接两个列表或者列表和字符串,不能使用int类型数据

list1 = ['dcs','class',15,5]

list2 = [22]

list1.extend(list2)

print(list1)                              输出:['dcs', 'class', 15, 5, 22]



4.insert函数,在指定索引位置插入元素

list1 = ['dcs','class',15,5]

list1.insert(2,'duoceshi')

print(list1)                             输出:['dcs', 'class', 'duoceshi', 15, 5]



5.index函数,查看元素对应的索引值

list1 = ['dcs','class',15,5]

print(list1.index(5))           输出结果:3



6.remove函数,删除列表中对应的字符,如果有多个相同字符,会删除最前面的一个

list1 = ['dcs', 'class', 15, 5,'class']

list1.remove('class')

print(list1)                          输出:['dcs', 15, 5, 'class']



7.通过索引和切片来删除字符

list1 = ['dcs', 'class', 15, 5,'class']

del list1[1:3]                          ['dcs', 5, 'class']   切片删除

del list1[1]                  

print(list1)                              ['dcs', 'class']      索引删除



8.sort函数,按照升序排列,如果是字符就通过ASCII码就行排序,字符串和数字之间不能进行排序

list1 = [22,23,45,13,19]

list1.sort()

print(list1)                            [13, 19, 22, 23, 45]



9.sorted函数,升降序排列

list1 = [22,23,45,13,19]

print(sorted(list1,reverse=True))                      [45, 23, 22, 19, 13]

print(sorted(list1,reverse=False))                     [13, 19, 22, 23, 45]



10.reverse函数,反转

list1 = ['dcs', 'class', 15, 5,'class']

print(list1[::-1])                                                 ['class', 5, 15, 'class', 'dcs']   切片反转

list1.reverse()

print(list1)                                                         ['class', 5, 15, 'class', 'dcs']



11.pop函数,通过索引来删除对应字符

list1 = ['dcs', 'class', 15, 5,'class']

list1.pop(1)

print(list1.pop(1))                                             打印删除索引对饮的值 class

print(list1)                                                          ['dcs', 15, 5, 'class']

分享至 : QQ空间
收藏

0 个回复

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