目录

一、列表

1.1、列表的定义

1.2、遍历列表

1.3、增删改查

二、元组

三、string字符串

3.1、定义变量s,存储类型为字符串

3.2、字符串的下标

3.3、字符串的切片

3.4、字符串常见的操作

四、字符串格式化


一、列表

1.1、列表的定义

代码:

classNames = ["xiaoming","xiaohong","xiaodong"]
print[classNames[0]] #获取元素1
print[classNames[1]] #获取元素2
print[classNames[2]] #获取元素3

1.2、遍历列表

代码:

classNames = ["xiaoming","xiaohong","xiaodong"]#for循环遍历
for name in classNames:print(name)#while循环遍历
length = len(classNames)
i = 0
while i < length:print(classNames[i])i+=1

输出结果:

1.3、增删改查

classNames = ["xiaoming","xiaohong","xiaodong"]
'''
添加元素
'''
classNames.append("xiaowang") #向后添加元素
names = ["leon","ben","tina"] #定义新列表
classNames.extend(names) #将names列表添加到classNames列表中
classNames.insert(2,"susu") #指定位置前插入元素
'''
修改元素
'''
classNames[2] = "lala" #修改元素
'''
查询元素
'''
findName = "haha"
if findName in classNames : #使用in和not in 查询print("存在此人")
else :print("没有此人")
result = classNames.index("lala" ,0,5) #index查询
print(result)
result = classNames.count("xiaodong") #count查询
print(result)movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
'''
删除元素
'''
del movieName[2] #通过下标删除
movieName.pop() #从后往前删
movieName.remove("指环王") #指定名字删除

1.4、列表嵌套

classNames = [["xm","xh"],["leon","tine"],["A","B","C"]]

二、元组

元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号。

代码:

tuple = ("hello",100,3.18) #定义元组
print(tuple[1]) #获取元素

一旦进行修改或删除就会报异常。

三、string字符串

3.1、定义变量s,存储类型为字符串

s = "hello python"
#或者
s = 'hello python'

使用“”或‘’都可以定义字符串

3.2、字符串的下标

字符串的下标即每个字符在整串字符串的位置,例如:字符串‘data’中,字符a位于第3位。为什么不是第4位呢?这是因为下标都是从0开始记起

代码:

s = 'data'print(s[0]) #输出字符d
print(s[1]) #输出字符a
print(s[2]) #输出字符t
print(s[3]) #输出字符a

输出结果:

当然,如果你想获取s[4]这个位置上不存在的字符时,python会报给你一个string index out of range异常。

3.3、字符串的切片

切片指对某一段字符进行截取,例如:字符串‘abcdefg’,我要截取c-e的位置,这个就是切片。切片不仅存在于字符串中,列表、元组都支持切片操作。

切片语法:【起始:结束:长度】,截取是通过下标来进行的,值得注意的是结束的下标不包含当前位。

代码:

​s = "abcdefg"
print(s[0:5]) #截取下标为0~5的元素

输出结果:

由此可以看出下标为5的字符,也就是"f"并没有被输出,因为不包含当前位,数学上似乎叫左闭右开区间。还有其他的一些字符截取的方式。

代码:

s = "abcdefg"
print(s[1:-1]) #取下标为1到下标为倒数第2位的区间
print(s[1:5:2]) #取下标为1~4的区间,取2位
print(s[:3]) #从下标0开始到下标2的区间
print(s[::2]) #下标按照0,2,4,6,8...的取,似乎是递增取值

输出结果:

反转字符串“abcdefg”

代码:

s = "abcdefg"
i = -1
rever = ""
while i >= -s.__len__():rever += s[i]i -= 1
print(rever)

输出结果:

3.4、字符串常见的操作

  • find、index、upper等很多方法,太多不再此处列举,等用到的时候再去查询。具体可以找找python的文档看看就会使用了。
  • 下面给出部分字符串操作的代码:
  • movieNames = '加勒比海盗骇客帝国第一滴血指环王霍比特人速度与激情'
    #find查询字符串是否存在,存在返回第一个字符的下标,不存在返回-1
    movieNames.find("第一滴血")
    movieNames.find("第一滴血",0,5)
    #index的用法和find类似,只不过index查不到会报异常而不是返回-1
    movieNames.index("第一滴血")
    movieNames.index("第一滴血",0,20)
    #count是查询字符串出现的次数
    movieNames.count("一")
    movieNames.count("一",0,20)
    #replace是替换字符串
    movieNames.replace("一","二")
    movieNames.replace("一","二",1) #如果指定替换次数,则不会超过指定的次数
    ...

四、字符串格式化

字符串格式化是为了简化程序,例如:

pirnt("我今年10岁")
pirnt("我今年11岁")
pirnt("我今年12岁")
....

使用了字符串格式化后,代码如下:

age = 10
while age <= 20 :print("我今年%d岁" % age)age += 1

python - 03【列表/元组/字符串】相关推荐

  1. python序列—列表,元组,字符串

    目录 一.  1.列表语法 2.列表切片 3.列表的使用--增/删/改 1.增 2.删 3.改 4.列表的运算 5.列表的嵌套 访问 6.列表的拷贝 浅拷贝 深拷贝 7.列表推导式 基本语法 获取元素 ...

  2. python实验二序列_python 学习笔记 二 序列, 列表, 元组, 字符串

    序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. ...

  3. Python中列表和字符串的反转

    要求: 原列表:[13, 30, 42, 85, 9, 45] 反转后的列表:[45, 9, 85, 42, 30, 13] 原字符串:hello 反转后的字符串:olleh Python现成的反转功 ...

  4. 手写Python中列表和字符串的反转

    要求: 原列表:[13, 30, 42, 85, 9, 45] 反转后的列表:[45, 9, 85, 42, 30, 13] 原字符串:hello 反转后的字符串:olleh Python现成的反转功 ...

  5. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  6. python随机数列表变成字符串_Python循环、随机数、列表、元组、字符串、集合、jieba分词...

    Python中的循环 while循环: while 循环条件: (4个空格)循环体 计算1-100 之间的累加和 sum_num = 0 i = 1 while i <= 100: #对coun ...

  7. python入门——列表+元组+字典+集合

    列表 列表是最常用的python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 1.列表嵌套(相当于二维数组) a=["b",'c','d'] ...

  8. python将列表转换为字符串_每日一课 | Python将文件读入列表

    读取日志文件的Python示例,一行一行地进入列表. # With '\n', ['1\n', '2\n', '3'] with open('/www/logs/server.log') as f: ...

  9. python列表元组字符串都属于有序数列_列表、元组、字符串是Python的__________(有序、无序?)序列。...

    [简答题]朗读d教科书第35页"貿易レターコラム 消費価格値上げ再考のお願い"的李文,直接读标题,然后读"拝啓"和全文.注意作业提交截止日期. [多选题]以下语 ...

最新文章

  1. eBay的Turmeric和VJet的源程序移到了GitHub上
  2. C++矩阵运算库推荐
  3. HTML5中的CSS Shader技术
  4. AJPFX关于StringBuffer类的总结
  5. centos 修改语言、时区
  6. 年轻——塞缪尔.厄尔曼
  7. 监管升级,央行变相加息,贷款难还在继续
  8. 【Javascript 拾遗之三】Closure 闭包
  9. CentOS7 防火墙关闭
  10. C++按位异或运算符
  11. 修改linux文本模式下的分辨率
  12. 汽车VIN码超详细解析规则
  13. 【线上活动】材料计算训练营(量子力学、物理、化学、新能源、碳中和、生物制药、化工、新材料、催化、锂电池、半导体)
  14. Android半透明对话框实现
  15. P5708_三角形面积(深基2.习2)
  16. 初次Blender建模遇到的问题与解决方法(二)
  17. XCELSIUS例子(CX钻取).
  18. Excel之COUNTIF函数 判断包含关系
  19. 人人网发布啵啵: 带语音滤镜的语音社交产品
  20. EMV规范(三)——应用初始化

热门文章

  1. Greenplum查看表/库大小、进程、表膨胀处理(sql语句)
  2. 《信息处理技术》知识点整理
  3. mysql的首字母大写_修改MySQL字段为首字母大写
  4. 2022软件测试技能 Mysql数据库必会知识点总结
  5. 使用不同的TCP端口架设多个网站
  6. 艾永亮:时代的较量,谁在定义四个轮子的未来?
  7. feign调用不经过网关
  8. linux之vim下载及编写规则
  9. 论文阅读 | Bringing a Blurry Frame Alive at High Frame-Rate with an Event Camera
  10. 微信模板消息发送成功但显示空白的问题