@[字符串、列表、元组、字典(上)

字符串

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基础学习笔记--字符串、列表相关推荐

  1. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  2. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  3. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  4. Python基础学习笔记(一)

    Python基础学习笔记(一) 基本数据类型   整型(int):1.2.10--   浮点型(float):1.2.2.4.10.00--   布尔型(bool):True.False   字符串( ...

  5. Python 基础学习笔记 03

    Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...

  6. 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程

    8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...

  7. lua基础学习笔记-字符串

    lua基础学习笔记-字符串 字符串 Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符. 双引号间的一串字符. [[ 与 ]] 间的一串字符. 例: string1 = " ...

  8. Python基础学习笔记-05字符串、列表、推导式;老师工位随机分配random.shuffle()、算术运算打分例题;

    字符串.列表.推导式 python数据类型: #可变数据: 列表List.字典Dictionary.集合Set . #不可变数据:数值Number(int.float.bool.complex).字符 ...

  9. python基础学习笔记——完结

    文章目录 一. python概述 1.1 概述 1.2 优缺点 1.3 应用场景 二. python解释器和集成环境的安装 2.1. 编程语言分类 2.2 基本环境搭建 2.3 集成开发环境pycha ...

最新文章

  1. 服务器新增svn 文件,公网的SVN服务器,批量新增文件会报错
  2. [WC2018]通道
  3. python运行不了、显示警告_Python中偶尔遇到的细节疑问(二):UnicodeDecodeError,警告与忽略警告warnings...
  4. spring-声明式事务管理
  5. 平板电脑有必要买吗_华为平板M6值得买吗
  6. IDEA不能导入List包
  7. 查看动态代理生成的代理类字节码
  8. php 数组重新打乱_PHP 将数组打乱 shuffle函数的用法及简单实例
  9. 三相电压和电流的模拟前端处理
  10. VSCode配置PyQt5和designer
  11. 写个批处理脚本来帮忙干活--遍历文件夹字符串处理
  12. 帐号 快速看图cad_cad快速看图下载
  13. 2021机器学习面试必考面试题汇总(附答案详解)
  14. iMazing2.14.6Mac最新版iOS苹果设备管理器
  15. 第六章-2 CS创建监听与payload
  16. 黎曼的zeta函数(1)
  17. CI和Smarty整合并且前后台加载不同配置文件使前台应用Smarty缓存后台不应用
  18. 关联分析(Association Analysis)--挖掘啤酒与尿布的关联规则
  19. th:if th:else
  20. 准备了 185 万养老金

热门文章

  1. dp,sp,px相互转化
  2. 2021年大数据Flink(二十七):Flink 容错机制 Checkpoint
  3. RESTful API 最佳实践
  4. Django 模板4.1
  5. 用matlab怎么画视电阻率拟断面图,在MATLAB平台上实现可控源音频大地电磁反演数据三维可视化显示...
  6. python 把字母转数字
  7. Android 自定义 —— View lineTo 与 rLineTo 的区别
  8. Android include 标签使用
  9. R.Java文件报错
  10. 第三周-第08章节-Python3.5-文件修改详解