"""
字符串的方法
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、列表

列表的增删查改

  

  

【python基础语法】字符串常用方法 、列表(第3天课堂笔记)的更多相关文章

  1. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  2. python基础3 字符串常用方法

    一. 基础数据类型 总览 int:用于计算,计数,运算等. 1,2,3,100...... str:'这些内容[]'    用户少量数据的存储,便于操作. bool: True, False,两种状态 ...

  3. Day2 Python基础学习——字符串、列表、元组、字典、集合

    Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...

  4. Python基础语法day_04——操作列表

    day_04 遍历整个列表 我们创建列表时,需要输出整个列表,但是通常列表会很长,包含很多元素,当列表长度发生变化是,都必须修改代码.通过for循环,我们可以很轻易地输出整个列表. #遍历整个列表 创 ...

  5. python基础之字符串常用方法

    str常用命令:字符操作:.capitalize() .upper() .lower() .title() .swapcase()判断:.startwith() .endwith() .isalnum ...

  6. python基础(字符串常用方法)

    字符串不常用方法: 字符串常用的方法: #看源代码 按住ctrl点击方法名 用户注册的小程序 import datetimeusers = []passwds = []for i in range(3 ...

  7. python基础语法及知识点总结

    本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...

  8. 【转】Python基础语法

    [转]Python基础语法 学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组 ...

  9. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

  10. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

随机推荐

  1. 【原创】在 ASP.NET Core 3.1 中使用 Senparc.Weixin.Work 企业微信 SDK —— 发送文本消息

    下面在 Web 空应用里展示一个简单的例子来实现发送文本消息. 本文目录: 创建 Web 空应用 命令行方式创建 添加SDK引用 命令行方式 进入项目目录 添加包引用 配置和使用SDK 添加appse ...

  2. esp跟ebp跟踪记录

    发现文字描述还是太没有快感.上几幅图,来说明这个调试过程更好.此文对于深刻理解ebp,esp是具有长远意义的 可以看到,初始情况下,ebp此时值为0012FEDC,也就是栈帧的地址,而栈顶地址esp值 ...

  3. c++IO对象不可复制

    IO类型的3个独立的头文件: iostream定义读写控制窗口的类型, fstream 定义读写已命名文件的类型,             (包含fstream类) sstream定义读写存储在内存中 ...

  4. 用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识

    用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识 循环神经网络RNN相比传统的神经网络在处理序列化数据时更有优势,因为RNN能够将加入上(下)文信息进行考虑.一个简单的RNN如 ...

  5. ARTS Week 10

    Dec 30, 2019 ~ Jan 5, 2020 Algorithm Problem 88 Merge Sorted Array (合并两个有序数组) 题目链接 题目描述:给定两个有序数组 num ...

  6. Codeforces 1064D Labyrinth(双端队列BFS)

    题意: 给一个图,"*"不可以走,给你一个起点,限制向左走L次,向右走R次,上下不限制,问你最多可以走到多少个格子 思路: BFS,每次将上下走的策略加入队首,左右加入队尾,(相当 ...

  7. 1 使用MySQL

    1.1 连接 主机名(localhost) 端口(3306) 一个合法的用户名 用户口令 1.2 选择数据库 USE crashcourse 1.3 了解数据库和表 SHOW databases; s ...

  8. Window10和Ubuntu 18.04双系统安装的引导问题解决

    作为码农 首先,建议了解下grub2的启动顺序和逻辑.可以参考这篇文章,grub.cfg详解. 从执行顺序倒推,如下如果全部执行成功,则会进入grub的启动菜单:如果最后一步,没有找到grub.cfg ...

  9. 【Python3爬虫】一次应对JS反调试的记录

    一.前言简介 在前面已经写过关于 JS 反调试的博客了,地址为:https://www.cnblogs.com/TM0831/p/12154815.html.但这次碰到的网站就不一样了,这个网站并不是 ...

  10. HttpContext.Current.Server未将对象引用到实例

    问题描述: 在一些类库中需要读取当前系统的xml文件,当时用HttpContext.Current无法找到实例化对象 解决代码如下: XmlDocument xml = new XmlDocument ...