python 字符串,字典 ,列表的常用操作

一、String 操作

1、 字符串遍历

String ="hello word I and you "
for  i  in  String:
    print(i,end="") #不换行输出

2、 常用操作

1.获取字符串长度

len()

String ="hello word I and you "
print(len(String))

2. 从字符串中取出单个字符

string[索引]

String ="hello word I and you "
print(String[2])

3.判断字符串是否以str开头 和结束

string.startswith(str)

判断是否以str结束 : string.endswith(str)

String ="hello word I and you "
#是则返回Ture
print(String.startswith("hello"))
print(String.endswith("word"))

4.检查str 是否在字符串中

string.find(str) 从左边开始

string.rfind(str) 从右面开始查找

String ="hello word I and you Word " 
#含有则返回第一次出现的下标值,否则返回-1
print(String.find("word")) 
print(String.rfind("word"))

5.替换

string.replace(old_str , new_str , num = string.count(old))

将 old_str 替换为 new_str 如果num 指定,则替换不超过num次

String ="hello word I and you "
print(String.replace("I","you"))

6.把字符串的第一个字符串字符大写

string.capitalize()

String ="hello word I and you"
print(String.capitalize())

7.把字符串中每一个单词首字母大写

string.title()

String ="hello word I and you "
print(String.title())

8、字符串切片

切片 方法适用于 字符串、列表、元组 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据 字典 是一个 无序 的集合,是使用 键值对 保存数据

string[start : end : step] 左闭右开

String = "0123456789"  
print(String[2:6]) #步长默认为 1
print(String[2:])  #从2~5
print(String[1:6:2])  #从 1~5 步长为2
print(String[::2])   # # 默认从0 索引开始,从0 ~5 
print(String[1::2])# 从1~5

9、字符串文本对齐

poem =["\t\n登鹳雀楼 ",
     "王之涣 " ,
       "白日依山尽\t\n",
       "黄河入海流",
       "欲穷千里目",
       "更上一层楼"]
print(poem)
for i in poem:
    print("|%s|"% i.strip().center(10," "))

二、 dictionary

1、定义

无序的对象集合。

dictionary = {"key1":"value1" , "key2":"value2" ,...}

​ 键 key 是索引 ​

值 value 是数据 ​

键必须是唯一的 ​ 值 可以取任何数据类型,但键只能使用 字符串、数字 或 元组。

2、常用操作

1.获取键值对的数量

 len (dictionary)

dict = {"name":"muchenfeng","age":21,"sex":"男"}
print(len(dict))

2.获取 key 和value 数量

dictionary.keys() 得到所有key列表

dictionary.values() 得到 value 列表

dict = {"name":"muchenfeng","age":21,"sex":"男"}
print(dict.keys())
print(dict.values())

3.获取所有(key:value)元组列表

dictionary.items()

dict = {"name":"muchenfeng","age":21,"sex":"男"}
print(dict.items())

4.通过key值获取对应的值

dictionary[对应key值] key值不存在会报错

dictionary.get(对应key值) key值不存在不会报错

dict = {"name":"muchenfeng","age":21,"sex":"男"}
print(dict["name"])
print(dict.get("name"))

5.修改数据

dictionary[key] = value

如果key 存在则修改数据,

如果key不存在,则新建键值对.

dict = {"name":"muchenfeng","age":21,"sex":"男"}
dict["age"]=22
dict["class"]="1班"
print(dict)

dictionary.setdefault(key,value)

如果key 存在则不修改数据,

如果key不存在,则新建键值对.

dict = {"name":"muchenfeng","age":21,"sex":"男"}
dict.setdefault("age",22)
dict.setdefault("class",1)
print(dict)

6、合并字典

dict1.update (dict2)

将dict2 合并到dict1中

若 dict2中的key 与 dict1中的key 一样,则dict2替 换dict1中相对应key的值 。

若不一样,则保留合并

dict1 = {"name":"muchenfen","sex":"男","age":21,"hoppy":"play"}
dict2 = {"name":"lan","age":20,"sex":"女","class":"1"}
dict1.update(dict2)
print(dict1)

7.删除操作

dictionary.pop(key) # key不存在不会报错

del dictionary[key] # key不存在时会报错

dictionary.clear() 清空字典

dictionary.popitem() 随机删除一个键值对

dict1 = {"name":"muchenfen","sex":"男","age":21}
dict1.pop("age")
print(dict1)

、字典的遍历

for循环

xiaoming_dict = {"name": "小明",
                 "qq": "123456",
                 "phone": "10086"}
​
# 迭代遍历字典
# 变量k是每一次循环中,获取到的键值对的key
for k in xiaoming_dict:
​
    print("{0} - {1}".format(k, xiaoming_dict[k]))

三、列表

1、定义

列表用 [] 定义,数据 之间使用 , 分隔 列表的 索引 从 0 开始

eg : name_ list=[1,2,3,4]

2、列表的常用操作

1.列表取值

name_list[索引] 通过索引取出相对应的数据

name_list.index(数据值) 通过数据找出对应的索引

list = [1,2,3,4,1,5,6,6]
print(list[3])
print(list.index(3))

2.列表元素的插入

name_list .insert(要插入的位置index,要插入的元素)

list = [1,2,3,4,1,5,6,7]
print(list[3])
list.insert(3,9)
print(list)

name_list.append(数据) 在末尾追加数据

list = [1,2,3,4,1,6,6,1]
list.append(5)
print(list)

列表.extend(列表2) 将列表2的数据追加到列表

list = [1,2,3,4,1,6,6,1]
list2 = [1,2,3,8,10,11]
list.extend(list2)
print(list)

3.列表数据的修改

name_list [index] = "新数据" 修改指定索引的数据

list = [1,2,3,4,1,6,6,1]
list[2]=5
print(list)

4.列表的删除

del 列表[索引] 删除指定索引的数据

列 表.remove(数据) 删除第一个出现的指定数据

list = [1,2,3,4,1,6,6,1]
del list[1]
print(list)


list = [1,2,3,4,1,6,6,1]
list.remove(1)   #若数据不存在,会报错
print(list)

列表.pop 删除末尾数据 列表.pop(索引) 删除指定索引数据

列表.clear 清空列表

5.列表的统计

列表的长度: name_len = len(name_list)

统计列表中某一数据出现的次数:

count = name_list.count("数据")

6.列表的排序

name_list.sort(reverse = True)

reserve = True 为降序排列,默认为 False 升序

list = [1,2,7,4,9,6,6,8]
list.sort(reverse=True)
print(list)

7、循环遍历

for 循环

name_list = ["张三", "李四", "王五", "王小二"]
​
# 使用迭代遍历列表
"""
顺序的从列表中依次获取数据,每一次循环过程中,数据都会保存在 my_name 这个变量中,在循环体内部可以访问到当前这一次获取到的数据
"""
for my_name in name_list:
​
    print("我的名字叫 %s" % my_name)

你可能感兴趣的:(Python,python,开发语言,后端)