Python的数据类型强行转换的问题

简介: Python的数据类型强行转换的问题

在使用Python去完成某件事情或者是某个脚本的时候需要从其他地方拿取数据,比如,数据库,表格,txt等,然而这些数据可能是str类型(字符串),字符串要想转换成自己想要的数据类型还需要加循环加判断等等,会很麻烦,Python提供了强转换的方法,这里来看下她的使用规则吧,


字符串转字典


a='{"abc":1}'
print(type(a))  #查看a是什么数据类型,控制台可以看到是属于str类型
b=eval(a)   #这里将字符串转换为了字典,eval是关键
print(b,type(b))   #查询转换后的字典和她输入什么类型
打印信息:
<class 'str'>  #a的数据类型
{'abc': 1} <class 'dict'>  #b的内容,和数据类型


字符串转列表


list方法
a = "saui"  #定义一个字符串
b = list(a)   #使用内置函数list转换为列表,这里会把字符串一个一个的拆开打印
print(b)
打印:
["s","a","u","i"]
也可以使用eval内置函数转换,但是这里有个限制条件,列表形式的字符串能使用eval函数转换成列表,字典类型的字符串可以用eval转换为字典 ,反之如果不是的话会报错 如:
列表:
a=‘[‘1’,‘2’]’
b=eval(a)
print(b)
打印
[‘1’,‘2’]
字典:
a=‘{"a":1}’
b=eval(a)
print(b)
打印
{"a":1}


字典列表转字符串


字典
a={"a":1}  #字典
b=str(a)   #字典转字符串
print(b,type(b))  #查看内容和输入类型
打印
{'a': 1} <class 'str'>
列表
a=["a","b"] #列表
b=str(a)   #字典转字符串
print(b,type(b))  #查看内容和输入类型
打印
['a', 'b'] <class 'str'>


注意事项:eval内置函数转换类型是有条件的,比如字典形式的字符串使用eval只能转换为字符串,列表只能转换为列表,如果不属于这种情况内容会报错

相关文章
|
27天前
|
存储 索引 Python
python数据类型
【4月更文挑战第1天】,Python有数字(整型、浮点型、复数)、布尔、字符串等基本类型,及列表、元组、字典、集合等复合类型。列表是可变有序集合,元组是不可变有序集合,字典是键值对无序集合,集合是无序唯一元素集合。还有特殊类型NoneType,仅包含值None。
26 1
python数据类型
|
5天前
|
存储 Python
Python的变量与数据类型详解
Python的变量与数据类型详解
11 0
|
11天前
|
Python
02-python的基础语法-01python字面量/注释/数据类型/数据类型转换
02-python的基础语法-01python字面量/注释/数据类型/数据类型转换
|
18天前
|
索引 Python 容器
python 数据类型之列表
python 数据类型之列表
|
20天前
|
索引 Python
Python标准数据类型-List(列表)
Python标准数据类型-List(列表)
42 1
|
20天前
|
Java 索引 Python
Python标准数据类型-字符串常用方法(下)
Python标准数据类型-字符串常用方法(下)
22 1
|
20天前
|
XML 编解码 数据格式
Python标准数据类型-String(字符串)
Python标准数据类型-String(字符串)
23 2
|
21天前
|
Python
Python数据类型学习应用案例详解
Python基础数据类型包括整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、字典(dict)和集合(set)。整数和浮点数支持算术运算,字符串是不可变的文本,布尔值用于逻辑判断。列表是可变有序集合,元组不可变。字典是键值对的无序集合,可变,而集合是唯一元素的无序集合,同样可变。示例代码展示了这些类型的基本操作。
11 1
|
1月前
|
存储 Python
Python变量与数据类型探秘
本文介绍了Python编程中的核心概念——变量和数据类型。变量是存储数据的标识符,无需预声明类型,类型由赋值自动确定。命名规则要求变量名具有描述性,以字母或下划线开头,区分大小写。Python支持多种数据类型:数值(整数、浮点数、复数)、字符串、列表、元组、字典和集合。理解这些基本概念和类型特性对编写高效Python代码至关重要。
|
1月前
|
存储 程序员 C++
【Python 基础教程 03 类型转换】从隐式到显式:全面理解Python数据类型转换的超详细初学者入门教程
【Python 基础教程 03 类型转换】从隐式到显式:全面理解Python数据类型转换的超详细初学者入门教程
51 0