zoukankan      html  css  js  c++  java
  • 【python基础语法】字符串常用方法 、列表(第3天课堂笔记)


    """ 字符串的方法 join 字符串拼接,将列表转换为字符串 find   查找元素位置 count  查找元素个数 replace 替换字符 split  字符串分割,将字符串转换为列表 format  格式化输出 传统方式:% upper  将字母大写 lower  将字母小写 """ str1 = "python hold on !" str2 = "java" # 字符串拼接 res = "".join((str1,str2)) print(res) # 查找字符串位置(找到第一个,返回开始的下标位置) res1 = str1.find('t') print(res1) # 查找元素个数 c = str1.count('t') print(c) # 元素替换方法 res3 = str1.replace("python","java") print(res3) # 字符串分割,按照字符串"1"进行切割 str4 = "aaa1bbb1ccc1" str5 = "cookie:12334" res4 = str4.split("1") res5 = str5.split(":") print(res4) print(res5) # 将字母转换为大写 str6 = "abc" res6 = str6.upper() print(res6) # 将字母小写 str7 = "AAA" res7 = str7.lower() print(res7) # 格式化输出 # 第一种方式,格式化输出 str1 = "今天收到xxx,交来学费:xxx,特开此收据为凭证" print("今天收到{},交来学费:{},特开此收据为凭证".format("小新",5000)) res1 = "aaa:{},bbb:{},ccc:{}".format(11,22,33) print(res1) # 传递重复的值可以通过下标来指定 res2 = "aaa:{0},bbb:{0},cc:{1}".format(11,22) print(res2) # format格式化小数位数 number = 2.56789 res3 = "今天的白菜价格:{:.4f}".format(number) print(res3) # 左对齐 右对齐,默认左对齐,>代表右对齐 res3 = "a:{:>6s} b:{:>9s}".format("abc","123") res4 = "a:{} b:{}".format("abc123","123456789") print(res3) print(res4) """ %s  格式化字符串 %d  格式化整数 %f  格式化浮点数字,可指定小数点后的精度 成员运算符 in not in 身份运算符 is 内存优化 """ # 传统格式化输出方式 res5 = "名字:%s,年龄:%d,成绩:%.2f"%("小明",18,98.5) res6 = "名字:%s,年龄:%d,成绩:%.2f"%(1.7,18,98.5) print(res5) print(res6) # 成员运算符,判断某个字符串是否是在字符串里面的成员 str8 = "python java c++" print("java" in str8) print("java" not in str8) # 身份运算符 s1 = 1000 s2 = 1000 print(s1 is s2) """ 列表:可以存储各种数据类型 可变数据类型,用的最多的数据存储方式 通过下标来取值,列表的方法 增加: append 列表添加数据(末尾) insert 通过指定位置插入数据 extend 可以往列表中一次性添加多条数据(末尾) 删除: remove 删除列表指定的元素 pop 指定下标位置删除,默认删除列表最后一个元素 clear 清空列表 del 关键字删除,指定下标删除,可以删除方法 查询: index 查询列表的下标方法 count 获取某个元素的数量 注意:查询的方法需要变量进行接收 修改:通过下标位置找到对应的元素进行修改 li3[5],li3[6] = 111,222 其他: copy 复制列表 sort 排序,默认从小到大排序,升序,加参数reverse=True,按降序进行排序 reverse 将列表反序 """ li = ["余蓉",18,'abc'] # 下标取值 print(li[0]) # 列表切片和字符串一致 print(li[0:1]) # 列表的增、删、改、查 li.append("999") print(li) # 通过指定位置插入数据:第一个是插入的下标位置,第二个是插入的值 li.insert(0,666) print(li) # 列表:一次性添加多条数据,不能指定位置插入 li.extend(["aa","bb",888]) print(li) # 删除数据,remove删除指定的元素 li2 = [11,22,33,44,55] li2.remove(11) print(li2) # pop方法,默认删除列表最后一个元素 li2.pop() print(li2) # clear清空列表 li2.clear() print(li2) # 关键字del 删除方法 del li2[2],li[0] print(li2) # 查询的方法 li3 = [11,22,33,44,55,'aa',11] # 下标取值 # index 方法,找到第一个配置元素,返回结果,没找到会报错 res = li3.index(11) print(res) # count:获取某个元素的数量 res2 = li3.count(11) print(res2) # 修改元素: # 通过下标找到元素进行重新赋值 li3[5],li3[6] = 111,222 print(li3) # sort方法:排序,默认从小到大排序,升序,加参数reverse=True,按降序进行排序 li5 = [11,2023,33,448,55,129,11] li5.sort(reverse=True) # 将列表反序 li5.reverse() print(li5) # copy方法 li6 = [11,222,232,43,55] li7 = li6 li8 = li6.copy() li6.append(999) print(li6) print(li7) print(li8)

    1、字符串常用方法:

    join          字符串拼接

    find        查找元素位置

    count     查找元素个数

    replace    替换字符

    split       字符串分割

    format      格式化输出

    upper     将字母大写

    lower        将字母小写

    2、传统格式化输出%

    %s       格式化字符串

    %d      格式化整数

    %f       格式化浮点数字,可指定小数点后的精度

    3、列表

    列表的增删查改

      

      

  • 相关阅读:
    BZOJ 1391: [Ceoi2008]order
    BZOJ 4504: K个串
    2019 年百度之星·程序设计大赛
    POJ 2398 Toy Storage (二分 叉积)
    POJ 2318 TOYS (二分 叉积)
    HDU 6697 Closest Pair of Segments (计算几何 暴力)
    HDU 6695 Welcome Party (贪心)
    HDU 6693 Valentine's Day (概率)
    HDU 6590 Code (判断凸包相交)
    POJ 3805 Separate Points (判断凸包相交)
  • 原文地址:https://www.cnblogs.com/python-test001/p/12342526.html
Copyright © 2011-2022 走看看