Python中字符串的常见操作

在python中使用“”或者是‘’包裹的数据就是字符串,操作方法如下:

切片:切片是指对操作对象截取一部分的操作,字符串,列表,元组都支持切片操作。
语法:[起始:结束:步长]
注意:选取的区间是从起始位开始,到结束位的前一位结束(不包括结束位本身),步长表示选取间隔。
print(str[:]) # 取出所有元素(没有起始位和结束位之分),默认步长为1

print(str[1:]) # 从下标为1开始,取出 后面所有的元素(没有结束位)

print(str[:5])  # 从起始位置开始,取到 下标为5的前一个元素(不包括结束位本身)

print(str[:-1]) # 从起始位置开始,取到 倒数第一个元素(不包括结束位本身)

print(str[-4:-1]) # 从倒数第4个元素开始,取到 倒数第1个元素(不包括结束位本身)

print(str[1:5:2]) # 从下标为1开始,取到下标为5的前一个元素,步长为2(不包括结束位本身)
print(s[::-1])  # 从后向前,按步长为1进行取值,字符串反转。

1.find
	检查字符串str是否在mystr中,如果是返回对应的索引值,否则返回-1.
	mystr.find(str, start=0, end=len(mystr))
2.index
	跟find的方法是一个功能,只不过没有找到会报出异常。
	mystr.index(str, start=0, end=len(mystr)) 
3.count
	返回str在start和end之间在mystr中出现的次数
	mystr.count(str, start=0, end=len(mystr))
4.replace
	在mystr中的str1替换成str2,如果count指定,则替换的次数不能超过count次。
	mystr.replace(str1, str2,  mystr.count(str1))
5.split
	以str为分隔符切片mystr,如果maxsplit有指定值,则仅分割maxsplit个字符串。
	mystr.split(str=" ", 2)     #分割的内容不包括str
6.capitalize
	把字符串的第一个字符大写。
	mystr.capitalize()
7.title 
	把字符串的每个单词的首字母大写。
	mystr.title()
8.startswith
	检查字符串是否是以字符串str开头,是则返回True,否则返回False。
	mystr.startswith(“str”)
9.endswith
	检查字符串是否是以字符串str结尾,是则返回True,否则返回False。
	mystr.endswith(‘str’)
10.lower
	转换mystr中所有大写字母为小写
	mystr.lower() 
11.upper
	转换mystr中所有小写字母为大写
	mystr.upper()
12.ljust
	返回一个字符串左对齐,并使用空格填充至长度为width的新字符串。
	mystr.ljust(width)
13.rjust
	返回一个字符串右对齐,并使用空格填充至长度为width的新字符串。
	mystr.rjust(width) 
14.center
	返回一个字符串居中,并使用空格填充至长度为width的新字符串。
	mystr.center(width) 
15.lstrip
	删除mystr左边的空白字符
	mystr.lstrip()
16.rstrip
	删除mystr右边的空白字符
	mystr.rstrip()  
17.strip
	删除mystr两边的空白字符
	mystr.strip()
18.rfind
	类似于find函数,不过是从右边开始查找
19.rindex
	类似于index函数,不过是从右边开始查找
20.partition
	把mystr以str分割成三部分,str前,str,str后。
	mystr.partition(‘str’)
21.rpartiton
	类似于 partition()函数,不过是从右边开始.
22.spllitlines
	按照行分割,返回一个包含各行元素的列表
23.isalpha
	如果mystr中所有的字符都是字母,则返回True,否则返回False。
	mystr.isalpha()  
24.isdigit
	如果mystr中只包含数字则返回True,否则返回False。
	mystr.isdigit()
25.isalnum
	如果 mystr 所有字符都是字母或数字则返回 True,否则返回 False。
	mystr.isalnum() 
26.inspace
	如果 mystr 中只包含空格,则返回 True,否则返回 False.
	mystr.isspace() 
27.join
	mystr 中每个元素后面插入str,构造出一个新的字符串。
	mystr.join(str)

列表

列表中的元素可以是不同类型的数据。
列表的常见操作:增删改查
1.添加元素:append
list.append()      #向列表list中添加元素。
2.添加元素 extend
通过extend可以将另一个集合中的元素逐一添加到列表中
>>> a = [1, 2]
>>> b = [3, 4]
>>> a.append(b)
>>> a
[1, 2, [3, 4]]
>>> a.extend(b)
>>> a
[1, 2, [3, 4], 3, 4]
3.添加元素 insert	
insert(index, object) 在指定位置index前插入元素object
>>> a = [0, 1, 2]
>>> a.insert(1, 3)
>>> a
[0, 3, 1, 2]
4.修改元素 
修改元素的时候,需要先通过下标来确定要修改的哪个元素,然后才能进行修改。
5.查找元素(in,not in ,index, count)
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
idnex和count和字符串的用法相同。
6.删除元素(del.pop.remove)
del:根据下标进行删除   del list[index]
pop:删除最后一个元素     list.pop()没有参数默认删除最后一个,有参数删除对应索引值
remove:根据元素的值进行删除	  list.remove()  根据元素的值删除
7.排序(sort,reverse)
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list逆置。
>>> a = [1, 4, 2, 3]
>>> a
[1, 4, 2, 3]
>>> a.reverse()
>>> a
[3, 2, 4, 1]
>>> a.sort()
>>> a
[1, 2, 3, 4]
>>> a.sort(reverse=True)
>>> a
[4, 3, 2, 1]

元组

python中的元组和列表类似,不同之处在于元组中的元素不能修改,元组使用小括号,列表使用方括号。元组有一个很重要的功能,就是去重。

字典

字典和列表一样,可以存储多个数据,不同的是字典中根据键值对存储的,访问的时候也是根据键取值,同时在获取到值之后就可以进行修改,如果在获取值操作的时候,要是键不存在,那么就会在字典中添加一个新的键值对,在字典中,键是不能重复的。
删除元素的操作(del,clear())
del:删除指定的元素
clear()是清空了整个字典

字典的常见操作

<1>len()
测量字典中,键值对的个数
<2>keys
返回一个包含字典所有KEY的列表
<3>values
返回一个包含字典所有value的列表
<4>items
返回一个包含所有(键,值)元组的列表


enumerate()
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
>>> chars = ['a', 'b', 'c', 'd']
>>> for i, chr in enumerate(chars):
...     print i, chr
...
0 a
1 b
2 c
3 d

公共方法

+	[1, 2] + [3, 4]	 结果:[1, 2, 3, 4]	合并	    适用于:字符串、列表、元组
*	['Hi!'] * 4	结果:['Hi!', 'Hi!', 'Hi!', 'Hi!']	复制	适用于:字符串、列表、元组
max(item)   获取容器中元素的最大值
min(items)   获取容器中元素的最大值
amp:比较大小,返回值有0,1,-1,在比较字典的时候,先比较键,再比较值。

猜你喜欢

转载自blog.csdn.net/weixin_43617255/article/details/84424626
今日推荐