一. 字符串 (Python基础教程(第3版))

版权声明:菜鸟一枚~~ 有想法可在下面评论, 转载标明出处即可。 https://blog.csdn.net/KLFTESPACE/article/details/81988379

字符串表示     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高。

 

猜你喜欢

转载自blog.csdn.net/KLFTESPACE/article/details/81988379