python简单的笔记

来源:互联网 发布:java 没错溢出 编辑:程序博客网 时间:2024/06/05 06:59
  #  append方法用于在列表末尾追加新的对象
lst=[1,2,3]lst.append(4)

# extend方法可以在列表的末尾一次性追加另一个序列中的多个值。即可以用新列表扩展原有的列表

a=[1,2,3]b=[4,5,6]a.extend(b)

#  pop 方法会移除列表中的一个元素(默认是最后一个),并且返回该元素的值

x=[1,2,3]
x.pop()
x.pop(0)

# pop方法是唯一一个既能修改列表又返回元素值(除了none)的列表方法


#pop方法和append方法的操作结果恰好相反,如果入栈刚刚出栈的值,最后得到的结果还是原来的栈
x=[1,2,3]
x.append(x.pop())
x
[1,2,3]


#remove 方法用于移除列表中某个值的第一个匹配项:
x=['to','be','or','not','to','be']
x.remove('be')
x
['to','or','not','to','be']


#reverse 方法将列表中的元素反向存放
x=[1,2,3]
x.reverse()
x
[3,2,1]




list(reversed(x))  # reversed(x) 生成的是一个迭代器,可以用list将其转化为列表




# sort 方法用于在原位置对列表进行排序。仅仅改变原有列表数据,不会新的生成一个副本


x=[4,6,2,1,7,9]
x.sort()
x
[1,2,4,6,7,9]






x=[4,6,2,1,7,9]
y=x.sort()  #实际上x.sort没有返回任何值,y的值为None
print y 
None


#想要副本可以先将x的值(注意这里一定是值而不是简单的把x) 赋给y,然后再对y排序;
x=[4,6,2,1,7,9]
y=x[:]
y.sort()
x
[4,6,2,1,7,9]


y
[1,2,4,6,7,9]


#如果简单的把x赋值给y是没有用的,因为这样做就让x和y都指向同一个列表了




#另外一个 获取已排序的列表副本的方法是,使用sorted函数:
x=[4,6,2,1,7,9]
y=sorted(x)
x
[4,6,2,1,7,9]
y
[1,2,4,6,7,9]




#sorted函数可以用于任何序列排序,返回的总是一个列表

subject='AAA $$$ get rich now!!! $$$'
subject.find('$$$')


#  find函数还提供 起始点 和结束点的参数


subject.find('$$$',6)  #当只有一个参数是认为只提供起点


subject.find('$$$',6,21) 




join 函数


sep=['1','2','3','4','5']
seq='a'


seq.join(sep)
Out[76]: '1a2a3a4a5'




replace 函数


'this is a test'.replace('is','eez')  #将字符串中毒额 'is'替换成 'eez'




split 函数
'1+2+3+4+5'.split('+')




strip 函数
strip函数返回去除两侧(不包括内部)空格的字符串


' juze  xia  '.strip()
Out[79]: 'juze  xia'




strip函数也可以指定需要去除的字符,将他们列为参数即可
'*juze***x!i!*a!'.strip('!*')
Out[82]: 'juze***x!i!*a'