1、字符串string和字节对象bytes的转换
bytes转string(1)r.read() -->type:bytes
(2)r.read().decode() --->type:string
(3)s = str(bytes, enCoding='utf-8') 将字节对象转换为字符串
string转bytes(1)r.encode() --->type:bytes
(2)s = bytes(string, enCoding='utf-8') 将字符串转换为字节对象
with open('news.txt', mode='rb+')as f: news = f.read() # bytes news = news.decode() # str news = str(news, enCoding='utf-8') # str print(news)
运用:读取文本/HTML文本、图片、视频、字节流
2、字符串和字典
dict转string(1)Json.dumps(dict) --->type:string
dumps转换的是Unicode字符,显示中文字符添加参数: ensure_ascii=False
(2)字典强制转换为字符串
str(dict)
string转dict(1)Json.loads(string) --->type:dict
str格式为单引号包括内容,字典key和value用双引号'{"a":"1"}'
(2)字典转换为字符串第二种方法
eval(str)
import Jsondict1 = {'a': 1, 'b': '2', 'c': '三'}str2 = '{"a": 1, "b": "2", "c": "三"}'# str1会报错Json.decoder.JsONDecodeError:# Expecting property name enclosed in double quotes: line 1 column 2 (char 1)# str1 = "{'a': 1, 'b': '2', 'c': '三'}"# 字典转换为字符串result = Json.dumps(dict1, ensure_ascii=False)print(result)# 强制转换
result = str(dict1)
# 字符串转字典result = Json.loads(str2)
# 或者
result = eval(str2)
print(result)
3、字符串和列表
List转string(1)' '.join()方法 '\n'.join(),列表中的每个值都是字符串,如List1的索引3的值为:518,此时会报错
(2)遍历 for i in List:print(i)
(3)遍历② [str(i) for i in List]
(4)强制转换 str(List)
List1 = ['Mike', '徐清风', '666', 518, '$_$']
List2 = ['Mike', '徐清风', '666', '$_$']
str1 = '["Mike", "徐清风", "666", 518, "$_$"]'
str2 = '将字符串每个值转换成列表'
# 一 join方法result = '、'.join(List2)# 二 遍历 循环打印索引0-len(List1)对应的值for li in List1: print(li)# 三,没有[]输出是内存地址print([str(li) for li in List1])# 四result = str(List1)
string转List
(1)eval函数 eval(str)
(2)List,将字符串每个值都转换成列表中的值 List(str)
(3)字符串分割方法 str.split('字符串分割线')
# 一result = eval(str1)# 二result = List(str2)# 三result = str1.split(',')result = str2.split('每')
4、字典和列表
列表转字典(1)dict(List1,List2)
(2)dict(List)
字典转列表(1)List(dict.keys())
(2)List(dict.values())
dict1 = {'a': 1, 'b': '2', 'c': '三'}List1 = ['Mike', '徐清风', '666', '$_$', 'ha']List2 = ['88', 'beautiful', '真棒', 'rich']List3 = [['one', '1'], ['two', '2'], ['three', 3]]"""列表转字典"""# 两个列表转换成字典,按索引值对照,超出范围的不配对不会报错result = dict(zip(List1, List2))嵌套列表转换成字典,key=value若无匹配会报错# result = dict(List3)"""字典转列表"""result = List(dict1.keys())result = List(dict1.values())print(result)
总结
以上是内存溢出为你收集整理的python 字符串和字节、字典、列表、json、类等的相互转换全部内容,希望文章能够帮你解决python 字符串和字节、字典、列表、json、类等的相互转换所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)