字符串 和 字典

Posted wwz-wwz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串 和 字典相关的知识,希望对你有一定的参考价值。

>>> f="hi,%a is a %a" #%后面只能跟同一个值
>>> v=(mac,dog)
>>> f % v #最原始
"hi,‘mac‘ is a ‘dog‘"

>>> from string import Template
>>> tmp=Template(hi, $who is a $what)#引用模块
>>> tmp.substitute(who=mac,what=dog)
hi, mac is a dog

>>> "hi, is a ".format(mac,dog)#使用默认顺序
hi,mac is a dog
>>> "hi,1 is a 0".format(mac,dog)#索引
hi,dog is a mac
>>> "hi,name is a what".format(name=mac,what=dog)#制定名称
hi,mac is a dog

>>> names=[aaa,bbbb]
>>> hi,name[0] is a dog.format(name=names)#可传序列
hi,aaa is a dog

>>> num:f.format(num=100)#指定转换格式(值:格式)
100.000000

>>> name.center(6) #指定(6)长度,使nameu居中
 name 


>>> name.find(am)#返回第一个的索引,没有返回-1
1
>>> name.find(aaaa)
-1
>>> hi,name is a dog.find(is,2,100)#find(‘搜索值‘,开始索引,结束索引)
8

>>> +.join([1,2,3])# join
1+2+3


>>> AAA.lower()#小写
aaa

>>> name.replace(am,aaaaa)#替换
naaaaae

>>> "nanenanenrnr".split(n)#分解
[‘‘, a, e, a, e, r, r]

>>>  name .strip()#去除前后空格
name
>>>  ! **na!m*e !! ***.strip(*!)#去除指定字符
 ! **na!m*e !! 

>>> dic=a:1,b:2,c:3#创建字典 1
>>> dic[c]
3
>>> items=[(name,张三),(age,42)]#创建字典 2
>>> d=dict(items)
>>> d
name: 张三, age: 42
>>> d=dict(name=张三,age=31)#创建字典 3
>>> d
name: 张三, age: 31

>>> book=a:12,b:111,c:333
>>> book
a: 12, b: 111, c: 333
>>> a is a.format(a=fdssf)
a is fdssf
>>> a is a.format_map(book)#字符转格式format_map
a is 12

>>> dict.fromkeys(name,age) #创建字典fromkeys
n: age, a: age, m: age, e: age
>>> dict.fromkeys([name,age])
name: None, age: None
>>> dict.fromkeys([name,age],unknow)#设置默认值
name: unknow, age: unknow
>>>

a: 1, b: 2, c: 3
>>> dic.get(b) #get获取值,不报错,没有的话返回None。第二个参数可设置默认值
2


>>> dic
a: 1, b: 2, c: 3
>>> dic.pop() #必须有key参数
Traceback (most recent call last):
File "<pyshell#75>", line 1, in <module>
dic.pop()
TypeError: pop expected at least 1 arguments, got 0
>>> dic.popitem() #随机弹出并删除
(c, 3)
>>> dic
a: 1, b: 2


>>> dic
a: 1, b: 2
>>> dic.setdefault(c,1111)#获取key为c的值,如果没有的c,就添加k=1 v=1111的元素,1111为可选参数,不填默认为None
1111
>>> dic
a: 1, b: 2, c: 1111
>>> dic.setdefault(c,222)#如果已经有k为c的值了,222将无意义。
1111
>>> dic
a: 1, b: 2, c: 1111
>>>

 

>>> dic
a: 1, b: 2, c: 1111
>>> dd=dict.fromkeys([dd,ee],2222)
>>> dd
dd: 2222, ee: 2222
>>> dd[a]=1111
>>> dd
dd: 2222, ee: 2222, a: 1111
>>> dic.update(dd)#对于通过参数提供的字典,将其项添加到当前字典中。如果当前字典包含键相同的项,就替换它。 
>>> dic
a: 1111, b: 2, c: 1111, dd: 2222, ee: 2222
>>>

 

以上是关于字符串 和 字典的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Python 字典序列化为字符串,然后再返回字典?

Python中 json字符串和字典的区别

python字典字符串(json串)字节串之间的转化

iOS 开发中字典和字符串的转换

字典和字符串

python字符串列表和字典的说明