Python基础学习笔记--字符串、列表
@[字符串、列表、元组、字典(上)
字符串
python中的字符串可以用单引号、双引号、三引号括起来,使用反斜杠\转义特殊字符
默认UTF-8编码,所有字符串都是unicode字符串
支持字符串拼接、截取等多种运算;
word='字符串'
sentence="句子"
paragraph="""这是一个段落可以由多行组成
"""
#可以保留其中的段落格式paragraph2='''注释段落多行组成'''
#与”“”“”“可以达到相同效果print(word)
print(paragraph2)my_str="I'm a student "
my_str2='I\'m a student'#上下可以达到同样的效果str="chengdu"
print(str)
print(str[0:6])#结果:chengd
print(str[1:7:2])#结果:hnd
#1-7每隔2个输出
print(str+",你好")#连接字符串
print(str*3)#连续打印3
print("hello\n chengdu")
print(r"hello\n chengdu") #hello\n chengdu#前面由 r 则内部的 \ 都不做解释,直接输出
常见字符串操作
bytes.decode(encoding=“utf-8”,error=“strict”),用这种方法解码给定的对象,
这个byes对象可以由str.encode()来编码返回
encode(encode="UTF-8,error=‘strict’)以encoding指定的编码格式编码字符串,
如果出差默认包一个ValueError的异常,除非error指定的是’ignore‘或’replace‘
isalnum()如果字符串至少有一个字符,并且所有的都是字母或者数字则返回True,否则False
isalpha()如果字符串至少有一个字符,并且所有的都是字母则返回True,否则False
isdigit()如果字符串至少有一个字符,并且所有的都是shuz则返回True,否则False
isnumeric()如果字符串只包含数字字符,则返回T入俄,否则False
join(seq)以指定字符串作为分隔符,将seq中所有的元素(字符串表示)合并为一个新的字符串
len(string)返回字符串长度
lstrip()截掉字符串左边的空格或者指定字符
split(str=”“,num=string.count(str))num=string。count(str)
以str为分隔符截取字符串,如果num有指定值,则仅截取num+1个子字符串
列表List
#列表可以完成大多数集合类的数据结构实现.列表中元素类型可以不相同,支持数字
、字符串甚至包含列表
列表索引以0为开始值,-1为末尾的开始位置
列表可以使用+操作符进行拼接,使用*重复
namelist=["小李","老王","张三"]for name in namelist:print(name)#直接遍历print (len(namelist))#列表长度3length=len(namelist)
i=0
while i<length:print(namelist[i])i+=1
常用操作
访问列表中的元素:通过下标直接访问 print(list1[*])
列表的切片: 使用[ : : ] list1[2:5:2]
遍历: for i in list1: print(i)
增: 新增数据到列表尾部 append list1.append(5)
列表的追加 extend list1.extend(list2)
列表数据插入 insert list1.insert(1,3)
删: 列表的删除 del :通过索引删除指定位置上的元素。 del list1[]
remove:删除指定值的第一个匹配值。如果没有找到的话,抛出异常 list1.remove()
弹出列表尾部元素 pop list1.pop()
改: 更新列表中的数据 通过下标原地修改 list[*]=8
查:列表成员关系 in、not in 2 in list1
#增加【append】namelist=["小李","老王","张三"]
print(namelist)
nametemp=input("请输入添加学生的姓名:")
namelist.append(nametemp)
print(namelist)a=[1,2]
b=[3,4]
#增
a.append(b)
print(a)# [1, 2, [3, 4]] 添加了一个以b列表的元素
a.extend(b)
print(a)#[1, 2, [3, 4], 3, 4] 将b中的元素加到a中a.insert(1,3)
print(a)#[1, 3, 2, [3, 4], 3, 4] 在第1个位置上插入3,其他后移
#删
del a[3]
print(a)#[1, 3, 2, 3, 4] 在3号位上的元素删除a.remove(3)
print(a) #[1, 2, 3, 4] 将第一个3删除#改#查if 1 in a:print(True)
else:print(False)
print(a.index(1,0,2)) #1是否在区间0-2之间 左闭右开
#不存在则报错
a.reverse()
print(a) #[4, 3, 2, 1]#将列表所有元素反转
a.sort()
print (a)#[1, 2, 3, 4] #排序升序a.sort(reverse=True)
print(a) #[4, 3, 2, 1] #降序schoolname=[["Tsinghua","Peking"],["JXUST"],[' ']]#相当于2...
print(schoolname[0][0])#Tsinghua
print(schoolname[1][0])#JXUST
8个数随机进入3个列表
offices=[[],[],[]]names=[1,2,3,4,5,6,7,8]
for name in names:index=random.randint(0,2)offices[index].append(name)i=1
for office in offices:print("列表%d的人数为:%d"%(i,len(office)))i+=1for name in office:print("%d"%name,end="\t")print("\n")print("-"*30)
结果:
列表1的个数为:3
2 3 7
列表2的个数为:2
6 8
列表3的个数为:3
1 4 5
Python基础学习笔记--字符串、列表相关推荐
- Python基础学习笔记三
Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...
- Python基础学习笔记之(二)
Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...
- Python基础学习笔记之(一)
Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...
- Python基础学习笔记(一)
Python基础学习笔记(一) 基本数据类型 整型(int):1.2.10-- 浮点型(float):1.2.2.4.10.00-- 布尔型(bool):True.False 字符串( ...
- Python 基础学习笔记 03
Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...
- 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程
8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...
- lua基础学习笔记-字符串
lua基础学习笔记-字符串 字符串 Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符. 双引号间的一串字符. [[ 与 ]] 间的一串字符. 例: string1 = " ...
- Python基础学习笔记-05字符串、列表、推导式;老师工位随机分配random.shuffle()、算术运算打分例题;
字符串.列表.推导式 python数据类型: #可变数据: 列表List.字典Dictionary.集合Set . #不可变数据:数值Number(int.float.bool.complex).字符 ...
- python基础学习笔记——完结
文章目录 一. python概述 1.1 概述 1.2 优缺点 1.3 应用场景 二. python解释器和集成环境的安装 2.1. 编程语言分类 2.2 基本环境搭建 2.3 集成开发环境pycha ...
最新文章
- 服务器新增svn 文件,公网的SVN服务器,批量新增文件会报错
- [WC2018]通道
- python运行不了、显示警告_Python中偶尔遇到的细节疑问(二):UnicodeDecodeError,警告与忽略警告warnings...
- spring-声明式事务管理
- 平板电脑有必要买吗_华为平板M6值得买吗
- IDEA不能导入List包
- 查看动态代理生成的代理类字节码
- php 数组重新打乱_PHP 将数组打乱 shuffle函数的用法及简单实例
- 三相电压和电流的模拟前端处理
- VSCode配置PyQt5和designer
- 写个批处理脚本来帮忙干活--遍历文件夹字符串处理
- 帐号 快速看图cad_cad快速看图下载
- 2021机器学习面试必考面试题汇总(附答案详解)
- iMazing2.14.6Mac最新版iOS苹果设备管理器
- 第六章-2 CS创建监听与payload
- 黎曼的zeta函数(1)
- CI和Smarty整合并且前后台加载不同配置文件使前台应用Smarty缓存后台不应用
- 关联分析(Association Analysis)--挖掘啤酒与尿布的关联规则
- th:if th:else
- 准备了 185 万养老金
热门文章
- dp,sp,px相互转化
- 2021年大数据Flink(二十七):Flink 容错机制 Checkpoint
- RESTful API 最佳实践
- Django 模板4.1
- 用matlab怎么画视电阻率拟断面图,在MATLAB平台上实现可控源音频大地电磁反演数据三维可视化显示...
- python 把字母转数字
- Android 自定义 —— View lineTo 与 rLineTo 的区别
- Android include 标签使用
- R.Java文件报错
- 第三周-第08章节-Python3.5-文件修改详解