"""
字符串的方法
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. C#系列之Convert类型转换(三)

    知识点一: 类型如果相兼容的两个变量,可以使用自动类型转化或者强制类型转换,但是,如果两个变量不兼容,比如说String和int或者String和Double类型,这个时候我们就需要一种名叫conve ...

  2. 基于TensorFlow的MNIST手写数字识别-初级

    一:MNIST数据集    下载地址 MNIST是一个包含很多手写数字图片的数据集,一共4个二进制压缩文件 分别是test set images,test set labels,training se ...

  3. 必须收藏的MySQL高性能优化实战总结!

    MySQL对于很多程序员来说,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰.在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是 ...

  4. Codeforces 977D Divide by three, multiply by two(拓扑排序)

      Polycarp likes to play with numbers. He takes some integer number xx, writes it down on the board, ...

  5. sqlserver install on linux chapter one

    Hello The MS open the source to let people download source. You may ask where to download ? Ask goog ...

  6. css 纯css轮播图 示例

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  7. Mysql 5.7 主从复制的多线程复制配置方式

    数据库复制的主要性能问题就是数据延时 为了优化复制性能,Mysql 5.6 引入了 “多线程复制” 这个新功能 但 5.6 中的每个线程只能处理一个数据库,所以如果只有一个数据库,或者绝大多数写操作都 ...

  8. 如何清理ibdata1

    1, 加锁,然后全备份数据,可以用mysqldump,也可以使用其他的工具: [root@localhost data]# mysqldump --all-databases > /root/a ...

  9. 制作OpenOffice的Docker镜像并添加中文字体解决乱码问题

    官网下载openoffice http://www.openoffice.org/download/index.html 本文使用的是Docker官方发布的CentOS7镜像作为基础镜像.镜像的获取方 ...

  10. 量化投资学习笔记27——《Python机器学习应用》课程笔记01

    北京理工大学在线课程: http://www.icourse163.org/course/BIT-1001872001 机器学习分类 监督学习 无监督学习 半监督学习 强化学习 深度学习 Scikit ...