自兴人工智能——Python第三课(字符串和字典)

1. 字符串是python最常用的数据类型;字符串的基本操作有分片,索引,成员资格,求长度,求最大值和最小值

字符串格式化使用百分号(%)实现。

1.    创建字符串:string1=’Hello,World’

2.    字符串的方法有很多,这里就先列举一些常用的;

1.find(str.beg=0 end=len(string))用于检测字符串中是否存在子字符串,如果指定范围beg-end间包含子字符串,则返回开始的索引值,否则返回-1.

2.join()将序列中的元素以指定字符连接成一个字符串。

例如:str.join(string)    str是检索的字符串,string是要连接的字符串。

3.lower()将字符串中的大写字母转换位小写字母。

4.upper()将字符串中的小写字母转换位大写字母。

5.swapspace()将字符串中的大小写字母进行转换,小写字母转换位大写字母,大写字母转换位小写字母。

6.replace(old,new[,max])把字符串中的str1替换成str2,如果max指定,则替换不超过max次。

7.split(str=””,num=string.count(str))通过分隔符对字符串进行切片,如果num有指定的值。则仅截取num个子字符串。

8.strip([chars])移除字符串头尾指定的字符(默认为空格)。

例如:strip([chars])

1.    translate(table.deletechars=””)根据str给出的表转换成string的字符,要过滤掉的字符放到deletechars参数中。

2.     __doc__属性
查看函数或类的注释

3.    字典是python中唯一内建的映射类型,字典指定值并没有特殊顺序,都存储在一个特殊的键里,键可以是数字,字符串或者元组。字典是另一种可变容器模型,可存储任意类型对象。

1.    创建字典:d={key1:value1,key2:value2}

2.    特点:

1、是否有序?无序,没有下标
2、是否非空? 可为空
3、是否重复? 键不可以重复,一个键被赋值两次的话,后面的值回呗记住;值可以重复
字典特点:查找和插入效率高,用内存大,空间换取速度。
3.    字典的基本操作在很多方面与序列相似。字典和列表的区别;
字典的特点是:1.查找和插入的速度极快,不会随着key的增加而变慢。
2.需要占用大量的内存,内存浪费多。
列表的特点是:1.查找和插入时间随着元素的增加而增加。
2.占用空间小,浪费的内存很小。
所以,字典是使用空间换取时间;注意:字典内部存放的顺序和键放入的顺序是没有关系的。
4.    字典的方法:
clear()删除字典内的所有项。
copy()返回一个具有相同键值对的字典。
fromkeys()创建一个新字典,以序列seq中的元素做字典的键,value为字典所有键对应的初始值。
get()返回指定键的值,如果值不在字典中,就返回默认值。例如:dict.get(key,default=None)
key in dict()用于判断是否存在于字典中,如果键在字典中就返回true,否则返回false。
items()以列表返回可遍历的键值元组数组。
keys()以列表返回一个字典所有键。
setdefault()用于获得与给给定键相关联的值,若不存在该键,则返回默认值,默认值为None。
update()用于把字典dict2的键/值对更新到dict里。
values()以列表的形式返回字典中所有的值,返回的列表中可以包含相同的元素。
原文地址:https://www.cnblogs.com/2252510756-com/p/8452006.html