python 字符串和字节、字典、列表、json、类等的相互转换

python 字符串和字节、字典、列表、json、类等的相互转换,第1张

概述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:byte

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、类等的相互转换所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1185408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存