字符串

字符串常用功能:

  • 移除空白
  • 分割
  • 长度
  • 索引
  • 切片

移除空白

  Str1 = input("Please input your name:").strip()    #移除输入name前后空白部分

  Str1 = input("Please input your name:").strip("a") #移除输入name中a的内容 

分割

  Str1[:]

长度

  Str1 = "1,2,3,4,5,6"

  print(len(Str1))

索引

  Str1.index()

切片

 

列表:

name_list = ["zhangsan","lisi","wangwu","sunliu"]

name_list[0]     #取列表中元素

  • 索引
  • 切片
  • 追加
  • 删除
  • 循环
  • 复制
  • 包含

name_list.reverse()    #反转

name_list.sort()       #排序,按照ASCII的排序方式进行,当int和str在同一个列表时,无法排序

索引

name_list.index("lisi")        #查看lisi的索引值

如果列表中有多个同样的元素,index查询索引值只能返回列表中第一个该元素的索引值

name_list.count("lisi")            #查看列表中lisi的个数

切片

name_list[:]

追加

name_list.append("ERIC")      #在列表最后添加一个元素ERIC

name_list.insert(2,"Alex")     #在索引值2的位置后面插入一个元素Alex

name_list.extend(Alist)      #在列表末尾一次性追加一个序列中的多个数值

删除

name_list.pop()        #没执行一次,删除列表中最后一个值

name_list.remove("Alex")     #删除列表中Alex值,其顺序是按照索引值排序,执行一次删除一个

#删除列表中所有Alex值

for i in range(name_list.count("Alex"))

  name_list.remove("Alex")

循环

for i in range(name_list.count("Alex"))

  name_list.remove("Alex")

复制

name_list = copy.copy()和name_list = copy.deepcopy()的区别

>> a = [1, 2, 3]

>>> b = a

>>> a = [4, 5, 6] #赋新的值给

a >>> a [4, 5, 6]

>>> b [1, 2, 3] # a 的值改变后,b 并没有随着 a 变

>>> a = [1, 2, 3]

>>> b = a

>>> a[0], a[1], a[2] = 4, 5, 6 #改变原来 list 中的元素

>>> a [4, 5, 6]

>>> b [4, 5, 6] # a 的值改变后,b 随着 a 变了

包含

>>> “Alex” in name_list

>>>true

 

元祖:

元祖是只读的

t = (1,2,3,4)

参数:count index

 

list(t)       #元祖改成列表

tuple(t)       #列表改成元祖

 

posted @ 2017-12-21 12:54  sunice1986  阅读(173)  评论(0)    收藏  举报