找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

Python字符串,字符串常用函数,Python中的列表,list常用函数

[复制链接]





Python中的字符串

字符串是Python中最常用的数据类型。我们可以使用单引号''或者双引号""来创建字符串。
"""防止字符串被义字符转义的方法"""
str1 = "D://wuhan\nemo.py"
print(str1)
结果为:D://wuhan
emo.py

"""第一种 加r"""
str1 = r"D://wuhan\nemo.py"
print(str1)
结果为:D://wuhan\nemo.py

"""第二种 用/ 反斜杠处理"""
str1 = "D://wuhan/nemo.py"
print(str1)
结果为:D://wuhan/nemo.py

"""第三种 双斜杠 \\"""
str1 = "D://wuhan\\nemo.py"
print(str1)
结果为:D://wuhan\nemo.py

字符串常用函数:
1)""" capitalize 实现首字母大写"""
str1 = "hello_word"
print(str1.capitalize())
结果为:Hello_word

2)""" title 实现首字母大写"""
str1 = "hello_word"
print(str1.title())
结果为:Hello_Word
title 也是可以实现首字母进行大写的转换但是如果你的字符串当中包含空格或者下划线,他会转换为驼峰式格式

3)""" count 统计字符串出现的次数"""
str1 = "hello_word"
print(str1.count("o"))
结果为:2

4)""" 字符串拼接的方法"""
str1 = "hello_word"
str2 = "wulei"
print(str1+str2)
结果为:hello_wordwulei
str1 = "hello_word"
str2 = "wulei"
print(''.join(str1))
结果为:hello_word

5)"""split 分割 通过指定字符进行分割"""
str1 ="helo:word"
print(str1.split(":"))
结果为:['helo', 'word']

print(type(str1.split(":")))
结果为:<class 'list'>

"""splitlines 的用法"""
他是讲包含转义符的内容进行分割存放在一个lisit房中
str1 = "aaa\nbbb\ncccc"
print(str1.splitlines())
结果为:['aaa', 'bbb', 'cccc']

"""keepends 它的默认值为False"""
print(str1.splitlines(keepends=False))
结果为:['aaa', 'bbb', 'cccc']

print(str1.splitlines(keepends=True))
结果为:['aaa\n', 'bbb\n', 'cccc']
print(str1.splitlines())

6)""删除开头结果指定的字符(默认删除空格)"""
str1= "  qwertyuiop  "
print(str1.strip())
结果为:"""qwertyuiop"""
"""删除指定的内容,开头和结尾"""
str1= "qwertyuiop"
print(str1.strip("q"))
结果为:wertyuiop
"""删除多个字符"""
str1= "qwertyuiop"
print(str1.strip("qp"))
结果为:wertyuio

7)"""右边删除,从左边开始(默认删除空格)"""
str1= " qwertyuiop"
print(str1.lstrip())
结果为:qwertyuiop
str1="qwertyuiop"
print(str1.lstrip("q"))
结果为:wertyuiop

8)"""左边删除,从右边开始"""
str1= " qwertyuiop "
print(str1.rstrip())
结果为:qwertyuiop
str1= " qwertyuiop"
print(str1.rstrip("p"))
结果为:qwertyuio

9)"""判断这个字符串以什么开头:startswith"""
"""一般应用在if条件语句进行判断使用"""
name = input("我家大魔王姓啥:")
if name.startswith("胡"):
     print("正确")
else:
     print("错误")

file = input("请上传你的文件:")
if file.endswith(".png") or file.endswith(".xls"):
     print("格式上传成功!")
else:
     print("格式上传错误!请重新上传!!")

10) """replace 替换字符串当中内容"""
str1 = "hubei-duoceshi"
print(str1.replace("hubei","黄龙山"))
结果为:黄龙山-duoceshi
str2 = "hubei-hubei-duoceshi"
print(str2.replace("hubei","黄龙山"))
结果为:黄龙山-黄龙山-duoceshi
print(str2.replace("hubei","黄龙山",1))
结果为:黄龙山-hubei-duoceshi
第一个参数:字符串当中需要被替换的值
第二个参数:替换的值
第三个:替换的次数


11) """使用find 查找它返回的是对应字符串的索引位,默认从左边开始查找"""
str1 = "1234567890"
print(str1.find("9"))
结果为:8

12) """使用rfind 查找,他是默认从右边开始查找,也是打印当前字符的索引位置"""
str1 = "1234567890"
print(str1.rfind("0"))
结果为:9

13) """ 判断字符串当中是否全部为数字 isdigit
如果为真返回true 假返回false"""
str1 = "111"
str2 = "aaaaa11111"
print(str1.isdigit())
结果为:True
print(str2.isdigit())
结果为:False

14) """ 改为小写字符 lower"""
str1 = "ASDFGHJKL"
print(str1.lower())
结果为:asdfghjkl

15) """ 改为大写字符 upper"""
str1 = "asdfghjkl"
print(str1.upper())
结果为:ASDFGHJKL

16) """ 判断字符串中是否全部为字符
真就返回true 假返回false"""
str3 = "shjk"
print(str3.isalpha())
结果为:true

17) """ 判断是否全部为数字,或者字符,或者数字字符组合
是返回true 如果内容包含特殊字符返回就是 false"""
str1 = "@#$%^&"
print(str1.isalnum())
结果为:False
str2 = "WERTYUdfgh12345"
print(str2.isalnum())
结果为:True

18) """ 判断首字母是不是为大写,其他是否为小写,其他为小写返回false"""
str1 = "Qqwerty"
print(str1.istitle())
结果为:True
str2 = "Wxh123"
print(str2.istitle())
结果为:True

19) """ 判断是否全部为大写 isupper"""
str1 = "QWERTYU"
print(str1.isupper())
结果为:True

""" 判断是否全部为小写 islower"""
str2 = "sdfghjk"
print(str2.islower())
结果为:True

Python中的列表
定义:列表(list)是一组有序存储的数据,也是python常见的序列之一,序列
中的每个元素都分配一个索引,第一个元素索引是0,第二个元素索引是1,依此
类推。序列都可以进行的操作包括索引,切片,加,乘,检查成员
列表表达符为:[]
""" 列表是个集合一个序列,我们以为一个容器,用来存储数据"""

1)第一个list的方法:
""" 定义一个列表"""
list1 = ["aaa",1,2,"刘昊然","吴磊","张子枫"]
print(type(list1))
"""数据类型返回<class 'list'>"""
""" list当中的索引"""
print(list1[3])
结果为: 刘昊然

2)""" list当中包含list"""
list1 = ["aaa",1,[2,"叶安琪","黄鑫"],"雷浩然"]
print(list1[2][1])
结果为:叶安琪

""" list 中列表嵌套取值"""
list1 = ["aaa",1,[2,[3,[4,["叶安琪"],2],'a'],"黄鑫"],"雷浩然"]
print(list1[2][1][1][1][0])
结果为 :叶安琪

list2 = ["刘德华",1,[2,"郭富城",[3,"黎明",["古天乐","张学友","周润发","渣渣辉"],"s"],"黄鑫"],"雷浩然"]
print(list2[2][2][2][1:3])
结果为 :['张学友', '周润发']

""" 我想把一个字符串转换成一个list"""
str1 = "qwertyu"
print(list(str1))
结果为:['q', 'w', 'e', 'r', 't', 'y', 'u']
print(type(list(str1)))
结果为:<class 'list'>

""" list重复输出"""
list1 = ["张学友","郭富城","刘德华","黎明"]
print(list1 * 3)
结果为:['张学友', '郭富城', '刘德华', '黎明','张学友', '郭富城', '刘德华', '黎明',
'张学友', '郭富城', '刘德华', '黎明']

list 当中常用的函数方法
""" list 添加内容 append"""
list1 = ["张学友","郭富城","刘德华","黎明"]
list1.append("吴磊")
1)""" 添加一个值(元素)的方法"""
print(list1)
结果为 :['张学友', '郭富城', '刘德华', '黎明', '吴磊']

list1 = ["张学友","刘德华","黎明","郭富城"]
list1[0] = "刘昊然"
""" 通过索引替换 当前索引位的值"""
print(list1)
""" 结果为 :['刘昊然', '刘德华', '黎明', '郭富城']"""

2)""" 列表进行拼接 extend 进行表与表的拼接"""
""" 第一种拼接表的方法"""
注意:extend与append方法的相似之处在于都是将新接收到参数放置到已有列表的后面
append方法可以接收任意数据类型的参数,并且追加到list尾部
extend方法一般和列表还有字符串进行拼接。
list1 = ["张学友","郭富城","黎明","刘德华"]
list2 = ["张艺兴","鹿晗","黄子韬","吴亦凡"]
print(list1+list2)
结果为:['张学友', '郭富城', '黎明', '刘德华', '张艺兴', '鹿晗', '黄子韬', '吴亦凡']
list3 = ["迪丽热巴","古力娜扎","哈尼克孜","佟丽娅"]

""" 第二种方法 使用extend进行拼接"""
list1.extend(list2)
print(list1)
结果为:['张学友', '郭富城', '黎明', '刘德华', '张艺兴', '鹿晗', '黄子韬', '吴亦凡']

list1.extend(list3)
print(list1)
结果为:['张学友', '郭富城', '黎明', '刘德华', '张艺兴', '鹿晗', '黄子韬', '吴亦凡', '迪丽热巴', '古力娜扎', '哈尼克孜', '佟丽娅']

""" Extend 和字符串进行拼接"""
list1 = ["张学友","黎明","郭富城","刘德华"]
str1 = "12"
list1.append('aaa')
""" 注意1. list 和 str 使用extend进行拼接,如果字符串是多个字符,那么就添加多少个list值
2. print语句直接将list和str进行拼接是不能的"""
print(list1)
结果为:['张学友', '黎明', '郭富城', '刘德华', 'aaa']

3)""" insert插入语句 在指定索引位置插入值
他不是替换"""
list1 = ["张学友","刘德华","郭富城","黎明"]
list1.insert(0,"张子枫")
print(list1)
结果为:['张子枫', '张学友', '刘德华', '郭富城', '黎明']

4)""" remove 删除指定的值 """(移除元素)
list1 = ["张学友","黎明","张学友","刘德华","郭富城"]
""" 第一种方法 直接使用指定的值"""
list1.remove("张学友")
print(list1)
结果为:['黎明', '张学友', '刘德华', '郭富城']
(remove 只能删除一个值,如果有多个相同的值,他会默认删除前面一个值)

5)""" 第二种方法:通过指定的索引位置删除指定的值"""
list1 = ["张学友","黎明","张学友","刘德华","郭富城"]
list1.remove(list1[1])
print(list1)
结果为:['张学友', '张学友', '刘德华', '郭富城']

6)""" index 索引 查看对应位置的索引位"""
list1 = ["张学友","刘德华","吴磊","张学友","黎明","郭富城"]
print(list1.index("吴磊"))
结果为:2

""" 给列表中的元素进行排序怎么排"""
""" 数值"""
list1 = [88,1,23,4,6,91]
list1.sort()
print(list1)
结果为:[1, 4, 6, 23, 88, 91]

7)"""按照数字的顺序进行升序排序"""
""" 字母排序"""
list1 = ["q","w","e","r","a"]
list1.sort()
print(list1)
结果为:['a', 'e', 'q', 'r', 'w']
"""按照字母的顺序进行升序排序"""

list1 = ["q","w","E","r","a"]
list1.sort()
print(list1)
结果为:['E', 'a', 'q', 'r', 'w']

list1 = ["q","w","E","r","a","A","李白"]
list1.sort()
print(list1)
结果为:['A', 'E', 'a', 'q', 'r', 'w', '李白']

list1 = [7,3,5,1,2,2]
print(sorted(list1))
""" 默认是升序排序,改变他们的默认值"""
结果为:[1, 2, 2, 3, 5, 7]

print(sorted(list1,reverse=True))
8)""" 按照数字顺序进行降序排序"""
结果为:[7, 5, 3, 2, 2, 1]

list1 = [7,3,5,1,2,2]
print(sorted(list1,reverse=False))
""" 按照数字进行升序排序"""
结果为:[1, 2, 2, 3, 5, 7]

9)""" list 列表反转输出"""
list1 = ["q","1","w","E","r","a","A"]
list1.reverse()
print(list1)
结果为:['A', 'a', 'r', 'E', 'w', '1', 'q']

10)""" POP 删除元素 默认删除最后一个元素"""
list1 = ["q","1","w","E","r","a","A"]
list1.pop()
print(list1)
结果为:['q', '1', 'w', 'E', 'r', 'a']

""" 通过索引进行删除"""
list1 = ["q","1","w","E","r","a","A"]
list1.pop(0)
print(list1)
结果为:['1', 'w', 'E', 'r', 'a', 'A']

""" 删除空列表里面的值,引发报错"""
list1 = []
list1 = list1.pop()
print(list1)
结果为:报错

list1 = ["吴磊","杨洋","彭昱畅","杨洋","刘昊然"]
list1.pop(1)
list1.pop(2)
print(list1)
结果为:['吴磊', '彭昱畅', '刘昊然']

""" del 删除 使用索引/切片进行删除"""
list1 = ['1', 'w', 'E', 'r', 'a', 'A']
del list1[1]
print(list1)
结果为:['1', 'E', 'r', 'a', 'A']

""" 切片进行删除"""
list1 = ['1', 'w', 'E', 'r', 'a', 'A']
del list1[1:3]
print(list1)
结果为:['1',  'r', 'a', 'A']

""" 删除多个值"""
list1 = ['1', 'w', 'E', 'r', 'a', 'A']
del list1[1:]
print(list1)
结果为:['1']
1.默认移除列表最后一个元素,并返回元素的值
2.移除指定位置的元素list1.pop(0)表示移除第一个元素
3.在列表中pop函数是唯一一个既能改变列表元素又有返回值






分享至 : QQ空间
收藏

0 个回复

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