python中列表、元组和字典、字符串的方法汇总

列表list_study)

name_list =["xiao li", "xiao hong", "xiao huang"]
# 定义列表

print(name_list[0])
# 取值

print(name_list.index("xiao li"))
# 取索引

print(name_list)
name_list[1] = "xiao he"
print(name_list)
# 修改对应索引下的数据

temp_list=["xiao he", "xiao xu"]
# 定义临时列表

name_list.insert(1,"xiao wu")
print(name_list)
# 在指定索引插入数据

name_list.append("xiao hei")
print(name_list)
# 在末尾追加数据

name_list.extend(temp_list)
print(name_list)
# 将列表二追加到列表一

print(temp_list)
# 列表二依旧是存在的

temp_list.clear()
print(temp_list)
# 清空列表

name_list.pop()
print(name_list)
# 删除末尾的一个数据

name_list.pop(3)
print(name_list)
# 或者
del name_list[3]
print(name_list)
# 删除指定索引的数据

len = len (name_list)
print(len)
#统计列表中的元素个数

count = name_list.count("xiao he")
print(count)
# 列表中某个数据出现的次数

name_list.sort()
print(name_list)
# 升序排序

name_list.sort(reverse=True)
print(name_list)
# 降序排序

name_list.reverse()
print(name_list)
# 列表逆序

元组(tuple_study)

info_tuple = ("xiao he", 1.80 , 70 , "xiao he")

print(info_tuple[0])
# 取值

print(info_tuple)
# 打印元组数据

print(len(info_tuple))
# 元组长度,元组的元素个数

print(info_tuple.index("xiao he"))
# 取元组对应数据的索引

print(info_tuple.count("xiao he"))
# 数据在元组内的出现次数

字典(dictionary_study)

a_dict = {"name": "xiao li",
     "age": 18,
     "sex": "female"}
# 定义字典

temp_dict = {"list": [3, 2, 1,],
             "number": 3}
temp1_dict = temp_dict
temp2_dict = temp_dict.copy()
print(temp1_dict)
print(temp2_dict)
temp_dict["list"].remove(2)
print(temp1_dict)
print(temp2_dict)
# 比较拷贝与赋值的差别

print(list(a_dict.items()))
print(a_dict.items())
# 获取字典的全部键值对

print(list(a_dict.keys()))
print(a_dict.keys())
# 获取字典的键

print(list(a_dict.values()))
print(a_dict.values())
# 获取字典的值

print(a_dict.get("name"))
print(a_dict.get("xiao hei"))
print(a_dict.get("xiao hei", 0.0))
# 获取指定键的值 当键不存在时 返回None 或者自己设定的值

print(len(a_dict))
# 获取字典键值对的数量

print(a_dict.setdefault("name"))
print(a_dict.setdefault("xiao hei"))
print(a_dict)
print(a_dict.setdefault("xiao zi", 30))
print(a_dict)
# 返回指定key的value 没有该key则进行插入 有设置值还会一并插入对应值

tuple = ("xiao hei", "xiao wu")
b_dict = dict.fromkeys(tuple, 50)
print(b_dict)
list = ["xiao lan", "xiao he"]
c_dict = dict.fromkeys(list, 50)
print(c_dict)
# 利用元组和列表创建字典

a_dict.update(b_dict)
print(a_dict)
print(b_dict)
# 合并字典 若合并的字典有相同key 则括号里的字典的键值对会对被合并的字典进行覆盖

b_dict.clear()
print(b_dict)
# 清空字典

a_dict.pop("sex")
print(a_dict)
# 删除指定键的键值对

a_dict.popitem()
print(a_dict)
# 随机删除一个键值对(以出栈的概念来说是有序但是我们无法查看入栈顺序所以随机)

a_dict["sex"] = "female"
print(a_dict)
# 增加键值对

print(a_dict["sex"])
# 取值

字符串(string_study)

string=" 5"
print(string.isspace())
string="     \n\r\t"
print(string.isspace())
# 判断字符串是否只含有空格 或空白字符

temp_str = " Ab B"
print(temp_str.istitle())
temp_str = "  Ab 5B "
print(temp_str.istitle())
temp = "break Ab"
print(temp.istitle())
# 查看是否所有单词首字母是大写

a = "2"
print(a.isupper())
a = "2abA"
print(a.isupper())
a = "2A"
print(a.isupper())
# 判断是否是英文字符且全为大写字母

b ="2"
print(b.islower())
b = "2abA"
print(b.islower())
b= "2a"
print(b.islower())
# 判断是否所有英文字符都是小写

c = ""
print(c.isalpha())
c = "2a"
print(c.isalpha())
c = "aA"
print(c.isalpha())
# 判断是否均为字母

d = ""
print(d.isalnum())
d = "2a"
print(d.isalnum())
# 判断字符串是否均为字母或数字

e = "26s_5"
print(e.isidentifier())
e = "a3"
print(e.isidentifier())
# 判断是否是有效标识符

f = "\t"
print(f.isprintable())
f = "2"
print(f.isprintable())
# 判断所有字符是否都可打印

g ="1"
print(g.isdecimal())
print(g.isdigit())
print(g.isnumeric())
print("")
g = "\u00b2"
print(g.isdecimal())
print(g.isdigit())
print(g.isnumeric())
print("")
g = "三十"
print(g.isdecimal())
print(g.isdigit())
print(g.isnumeric())
# 判断是否只包含数字

h = "abc"
print(h.startswith("ab"))
print(h.startswith("abcd"))
print(h.endswith("bc"))
print(h.endswith("abcd"))
# 判断是否以指定开头结尾

temp_str = "hello world llo"
print(temp_str.index("llo"))
print(temp_str.rindex("llo"))
print(temp_str.find("llo"))
print(temp_str.rfind("llo"))
print(temp_str.find("lloi"))
# 查找字符串在字符串中的位置

print(temp_str)
b = temp_str.replace("llo", "LLO", 1)
print(b)
b = temp_str.replace("llo", "LLO")
print(b)
print(temp_str)
# 替换字符中部分字符串为指定字符串

b = temp_str.capitalize()
print(b)
print(temp_str)
# 第一个字符转换为大写

b = temp_str.title()
print(b)
print(temp_str)
# 首字母大写

b= temp_str.upper()
print(b)
print(temp_str)
# 全部转换为大写

c = b.lower()
print(c)
print(b)
temp_str = "AAAA"
print(temp_str.casefold())
# 全部转为小写

d = "AfdafaDE"
f = d.swapcase()
print(d)
print(f)
# 大小写翻转

a_list=["饮湖上初晴后雨\t",
        "苏轼",
        "水光潋滟晴方好",
        "\t山色空蒙雨亦奇",
        "欲把西湖比西子",
        "淡妆浓抹总相宜"]
for i in a_list:
    print("|%s|" % i.lstrip().center(10, " "))
for i in a_list:
    print("|%s|" % i.rstrip().rjust(10, " "))
for i in a_list:
    print("|%s|" % i.strip().ljust(10, " "))
for i in a_list:
    print("|%s|" % i)
# 对字符串进行对齐输出 和去除空白符操作

string = "ni hao wo hao da jia hao"
s = string.split(" ")
print(string.split(" "))
print(string.rsplit(" "))
# 分割字符串

b_str = "w".join(s)
print(b_str)
# 以指定字符串进行连接

print(b_str.count("ow"))
# 统计指定字符的出现次数

temp_str = "ni wo ni wo ni"
print(temp_str.partition("wo"))
print(temp_str.rpartition("wo"))
# 用指定字符串将字符串分隔成三个元素的元组

temp_str = "i\two\nyou\r"
print(temp_str.splitlines())
# 以 \r \n 作为分界 分成多个元素的列表

intab = "aeiou"
outtab = "12345"
trantab = string.maketrans(intab, outtab)
# 制作翻译表
test = "ni hao"
deltab = "nh"
print(test.translate(trantab))
# 翻译

print(test.zfill(10))
# 返回指定长度的字符串 右对齐 不足以0填充左边

txt = "My name is Ståle"
print(txt.encode())
# 利用utf-8进行编码报错(questioned)???

txt = "H\te\tl\tl\to"
print(txt)
print(txt.expandtabs())
# 将\t进行空格的替换


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值