字符串表示 str 和 repr
Append不会返回修 改后的新列表,而是直接修改旧列表。
Copy:b = a.copy() b = a[:] b = list(a).
Extend: 返回一个全新的序列 eg: a.extend(b) a[len(a):] = b
index在列表中查找并返回指定值第一次出现的位置
insert:numbers.insert(3, 'four') numbers[3:3] = ['four']
pop从列表中删除一个元素(末尾为最后一个元素),并返回这一元素。
注意 pop是唯一既修改列表又返回一个非None值的列表方法。
Remove:修改列表,但不返 回任何值。
Reverse:到reverse修改列表,但不返回任何值。
函数reversed:这个函数不返回列表,而是返回 一个迭代器,使用list对 返回的对象进行转换。sort修改x且不返回任何值. sort接受两个可选参数:key和reverse。
x.reverse()
x
#即:
list(reversed(x))
sorted这个函数可用于任何序列,但总是返回一个列表
eg:
>>> y = x.copy()
>>> y
[1, 2, 3]
>>> x.reverse()
>>> x
[3, 2, 1]
>>> y
[1, 2, 3]
>>> x
[3, 2, 1]
>>> x.sort()
>>> y = x
>>> y
[1, 2, 3]
>>> x.reverse()
>>> y = x
>>> y
[3, 2, 1]
>>> x.sort()
>>> y = x
>>> y
[1, 2, 3]
序列:序列是一种数据结构,其中的元素带编号(编号从0开始)。列表、字符串和元组 都属于序列,其中列表是可变的(你可修改其内容),而元组和字符串是不可变的(一旦 创建,内容就是固定的)。要访问序列的一部分,可使用切片操作:提供两个指定切片起 始和结束位置的索引。要修改列表,可给其元素赋值,也可使用赋值语句给切片赋值。
与list一样,tuple实际上也不是函数,而是类型, :tuple将一个序列作为参数,并将其转换为元组
>>> format = "Hello, s. s enough for ya?" % %
>>> values = ('world', 'Hot')
>>> format values % 'Hello, world. Hot enough for ya?'
#书上的例子,编译过不了, 待解决
"{0}{3}{4}\n{2}{3}{4}\n{1}{3}{4}".format("fyy ","cr ","hjn ","is ","idol ") #换行问题
print("{0}{3}{4}\n{2}{3}{4}\n{1}{3}{4}".format("fyy ","cr ","hjn ","is ","idol ")) #已解决
字符串:
center通过在两边添加填充字符(默认为空格)让字符串居中
find在字符串中查找子串。如果找到,就返回子串的第一个字符的索引,否则返回-1。
join是一个非常重要的字符串方法,其作用与split相反,用于合并序列的元素。
lower返回字符串的小写版本。
一个方法是title将字符串转换为词首大写,即所有单 词的首字母都大写,其他字母都小写。然而,它确定单词边界的方式可能导致结果不合理。
另一种方法是使用模块string中的函数capwords。
方法replace将指定子串都替换为另一个字符串,并返回替换后的结果。
Split:用于将字符串拆分为序列。
strip将字符串开头和末尾的空白(但不包括中间的空白)删除,并返回删除后的结果。这个方法只删除开头或末尾的指定字符,因此中间的星号未被删除。
translate与replace一样替换字符串的特定部分,但不同的是它只能进行单字符替换。 这个方法的优势在于能够同时替换多个字符,因此效率比replace高。