美文网首页
python 元组、列表、字符串

python 元组、列表、字符串

作者: 你想Ta吗 | 来源:发表于2018-07-22 15:03 被阅读0次

一、python------元组:

元组和列表格式差不多,但是元组具有不可变性,对于列表的增、删、改、查四种功能 ,元组只能使用查找,不具备其他的任何会更改元组内容的功能。

元组和列表的不同:元组用( ),列表用[ ]
元组在定义一个字符时需要在字符后加“ ,

In [3]: name = (18)

In [4]: len(name)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-4-5f1dfb2f0744> in <module>()
----> 1 len(name)

TypeError: object of type 'int' has no len()

In [5]: name = (18,)

In [6]: len(name)
Out[6]: 1

元组和列表之间可以互相转换


In [7]: b = (8,)

In [8]: list(b)
Out[8]: [8]

In [9]: tuple(b)
Out[9]: (8,)

二、python------列表:

1、count() 方法

In [6]: list.count("a")
Out[6]: 1

2、增加值

insert()方法
作用:插入值
把一个字符插入到固定值的地方

In [3]: list = [2,3,4,5,"a","b"]

In [4]: list.insert(6,"h")

In [5]: list
Out[5]: [2, 3, 4, 5, 'a', 'b', 'h']

3、追加值
append()方法
作用:追加值
默认把新增字符添加到元字符末尾


In [6]: list = [2,3,4,5,"a","b","c"]

In [7]: list.append(666)

In [8]: list
Out[8]: [2, 3, 4, 5, 'a', 'b', 'c', 666]

4、extend()方法

作用:将一个字符串添加到另一个字符串末尾

In [9]: list = ["a","b","c"]

In [10]: list1 = [1,2,3,4,5,6]

In [11]: list.extend(list1)

In [12]: list
Out[12]: ['a', 'b', 'c', 1, 2, 3, 4, 5, 6]

5、index()方法
index()方法作用:根据内容获位置

In [14]: list = ["a","b","c",1,2,3,4,5,6]
In [15]: list.index("a")
Out[15]: 0

6、reverse()
作用:将列表值顺序置反
只是从后往前依次排版,不做排序

In [16]: list = ["a","b","c",1,2,3,4,5,6]

In [17]: list.reverse()

In [18]: list
Out[18]: [6, 5, 4, 3, 2, 1, 'c', 'b', 'a']

7、sort()
作用:排序
按照字符串内容的大小做升序排序

In [19]: list = [5,4,3,2,1]

In [20]: list.sort()

In [21]: list
Out[21]: [1, 2, 3, 4, 5]

8、len()方法
作用:获取列表长度

In [22]: list = [1,2,3,4,5]

In [23]: len(list)
Out[23]: 5

9、remove()
作用:
删除第一个出现的指定数据

In [24]: list = [2,3,4,5,"a","b","c"]

In [25]: list.remove("a")

In [26]: list
Out[26]: [2, 3, 4, 5, 'b', 'c']

10、del删除
作用:删除指定索引的数据

In [27]: list = [1,2,3,4,5,6]

In [28]: del list[0]

In [29]: list
Out[29]: [2, 3, 4, 5, 6]

11、pop()方法
作用:pop方法一般用索引删除,如果不添加任何参数,就删除列表里最后一个内容

In [30]: list = [1,2,3,4,5,6]

In [31]: list.pop(2)
Out[31]: 3

In [32]: list
Out[32]: [1, 2, 4, 5, 6]

In [33]: list.pop()
Out[33]: 6

In [34]: list
Out[34]: [1, 2, 4, 5]

三、python------字符串(str)

如:str="wo ai ni zu guo"字符串有以下几种常见的操作

2、find查找在str中是否包括某一个字符,包含的有就返回次字符的索引值,否则返回-1

In [38]: str = "wo ai ni zu guo"

In [39]: str.find("ai")
Out[39]: 3

In [40]: str.find("cui")
Out[40]: -1

In [41]: str.find("guo")
Out[41]: 12

2、index和find方法一样,但如果str中不包含此字符,则会报一个错误

In [42]: str = "wo ai ni zu guo"

In [43]: str.index("a")
Out[43]: 3

In [44]: str.index("h")
---------------------------------------------------
ValueError        Traceback (most recent call last)
<ipython-input-44-534dce2b38cd> in <module>()
----> 1 str.index("h")

ValueError: substring not found

3、replace更换str中某个字符为另一个字符

In [45]: str = "wo ai ni zu guo"

In [46]: str.replace("wo","zu")
Out[46]: 'zu ai ni zu guo'

4、split 为分隔str内的字符,如果定的有固定值,则之分隔固定值相应的字符


In [50]: str.split(" ")
Out[50]: ['wo', 'ai', 'ni', 'zu', 'guo']

In [51]: str.split(" ",2)
Out[51]: ['wo', 'ai', 'ni zu guo']

5、
capitalize 把str中的一个字换为大写
title 把字符串的每个单词首字母大写
lower 把字符串中所有大写更换为小写
upper 把str中所有小写更换为大写

In [52]: str = "wo ai ni zu guo"

In [53]: str.capitalize()
Out[53]: 'Wo ai ni zu guo'

In [54]: str.title()
Out[54]: 'Wo Ai Ni Zu Guo'

In [55]: str.lower()
Out[55]: 'wo ai ni zu guo'

In [56]: str.upper()
Out[56]: 'WO AI NI ZU GUO'

6、
startswith 判断str中是否以某个字符开头,如果是返回true,不是返回false
endswith 判断str中是否以某个字符结尾,如果是返回true,不是返回false

In [57]: str = "wo ai ni zu guo"

In [58]: str.startswith("w")
Out[58]: True

In [59]: str.startswith("o")
Out[59]: False

In [60]: str.endswith("o")
Out[60]: True

In [61]: str.endswith("u")
Out[61]: False

7、
ljust 可以返回一个原字符串左对齐,并且使用号填充至固定值的新字符串
rjust 可以返回一个原字符串右对齐,并且使用
号填充至固定值的新字符串
center 可以返回一个原字符串中间对齐,并且两端用号平均填充至固定值的新字符串
&“”为设置符号,可以根据自己需要来更换

In [62]: str = "wo ai ni zu guo"

In [63]: str.ljust(40,"*")
Out[63]: 'wo ai ni zu guo*************************'

In [64]: str.rjust(40,"*")
Out[64]: '*************************wo ai ni zu guo'

In [65]: str.center(40,"*")
Out[65]: '************wo ai ni zu guo*************

相关文章

  • 2018-06-29

    python学习 学习python字符串、列表、元组、字典、日期和时间模块

  • Python notes(2/3)

    目录 一,python 字符串 二,Python列表(List) 三,Python 元组 四,Python字典 五...

  • 2018-01-13 python学习第一天

    第二章 列表和元组 列表和元组区别:列表可以修改,二元组则不能 python的6种內建的序列: 列表和元组,字符串...

  • 第三周总结

    列表 元组 字典 字符串 List(列表) 是Python中使用最频繁的...

  • Python中的变量分类以及常用操作

    Python的变量分类: 列表、元组、字典、字符串常用操作

  • v1.5.2 python数据结构的嵌套

    python数据结构列表,字典,元组,字符串;再分组就是1.不可改变型:元组,字符串2.可改变型: 列表,字典...

  • Python ☞ day 3

    Python学习笔记之 字符串 & 列表 & 元组 & 字典 字符串 什么是字符串? 字符串运算 字符串方法 列表...

  • Python序列

    一、列表 Python序列类型有7种:字符串、Unicode字符串、列表、元组、字节数组、buffer对象、xra...

  • PythonQuickView by L0st

    PythonQuickView 处理字符串 列表 数字相关 元组 Python中的逻辑运算 Python中的If结...

  • 第二章:列表和元组

    python中最基本的数据结构为序列,序列又有字符串,列表和元组。其中列表是可以修改的,而元组是不可修改的。 列表...

网友评论

      本文标题:python 元组、列表、字符串

      本文链接:https://www.haomeiwen.com/subject/gaplmftx.html