关于Python之路:Python之路day07数据类型补充编码补充

28次阅读

共计 1679 个字符,预计需要花费 5 分钟才能阅读完成。

前言时刻:

讲的不多,简直就是对之前讲的数据结构的各种补充,

来来总结一波:

学习了 str、元组、列表、字典的补充用法以及 Python 的编码方式。

元组:count、index 用法

列表:index、sort、reverse、加法、乘法

str:find、count、title、capitalize、center

字典:update(更新合并)、fromkeys、

1、补充

我在想要不要把明天写的内容总结到之前写的呢,算了,等会写完之后,把之前的写的给欠缺下。

1.1、字符串用法补充

str.count()、str.find()、str.capitalize()、str.center、str.title()

也没啥好多介绍的,看例子就 ok 了。

st1 = "zhangzhzh-cn"
 
print(st1.count("zh"))   # 3  返回要查问的字符串的数量
print(st1.find('a'))   # 2  返回第一个找到的索引号

# 2、场景 2
st2 = "zHanG"
print(st2.capitalize())   # 首字母大写,其余均小写
print(st2.center(10, "&"))   # &&zHanG&&&  居中显示,补齐 10 位,其余用 "&" 填充

# 3、场景 3  题目
st3 = "i loVe my country"
print(st3.title())  # I Love My Country  每个单词的首字母大写
print(st3.swapcase())   # I LOvE MY COUNTRY   大小写翻转 

1.2、列表的补充用法

lis.count()、lis.index()、lis.reverse()、lis.sort()

持续看例子,一看就会,这种根底的货色,就是多敲多记,等用到了就很不便了。

lis = [1, 5, 2, 8, 4, 1]


# 1、翻转列表

# sort reverse 默认就是 False  是从小到大进行排列。True 则从大到下排列
lis.sort(reverse=False)   # [1, 1, 2, 4, 5, 8]

lis.reverse()   # [8, 5, 4, 2, 1, 1]  翻转列表

# 2、索引
print(lis.count(1))    # 2  返回成员的个数
print(lis.index(2))   # 2 返回元素的索引


# 3、相加 乘
print(lis*2)   # [8, 5, 4, 2, 1, 1, 8, 5, 4, 2, 1, 1]

lis2 = [666, 888]
print(lis+lis2)    # [8, 5, 4, 2, 1, 1, 666, 888]

1.3、元组的补充

这外面须要留神的是,元组只有一个成员时,有逗号和没有逗号是不一样的,具体可看上面的例子。

# 1、重要  元组只有一个元素的状况下

# 若没有逗号,相当于是第一个元素自身
tup2 = (1)
print(tup2, type(tup2))   # 1 <class 'int'>

# 若有逗号,那就是一个元组
tup3 = (1,)
print(tup3, type(tup3))   # (1,) <class 'tuple'>


# 2、index 和 count 用法
tup = (1, 23, 43, 2, 4, 2)

print(tup.index(2))   # 3   返回元素的索引
print(tup.count(2))  # 2    返回元素的个数

1.4、字典 update 补充

dic = {"name": "zhang", "age": 18}

# 1、重点 update 合并 + 更新

dic2 = {"name": "laowang", "like": "movie"}
dic.update(dic2)
print(dic)   # {'name': 'laowang', 'age': 18, 'like': 'movie'}

# 用 dic2 去更新 dic,准则是:有则笼罩,没有就增加


# 2、fromkeys  从给定键和值 迭代 生成字典
dic3 = dict.fromkeys("name", '1234')
print(dic3)

2、Python 的外部编码

这个问题很重要,也很绕,然而必须要搞懂,否则当前一旦出了编码问题,就懵圈了。我之前写过一篇对于 Python 编码的文章,超级具体,能够去看下,这里我就不在总结了,Python 文件编码问题。

总结:

多练多记多总结,就这些了,今天持续学习。

正文完
 0