python如何将字符串转换成数组

python如何将字符串转换成数组

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何用Python将字符串拆分成列表?

我有一个用逗号分隔的字符串,如何在Python中将其转换成一个包含各个元素的列表?

A

使用split()方法将字符串转换为列表

可以使用字符串的split()方法,将字符串按照指定的分隔符拆分成一个列表。例如,'a,b,c'.split(',')将返回['a', 'b', 'c']。

Q
有没有办法把包含数字的字符串转换成数字数组?

字符串中包含数字且用空格分隔,怎样用Python把它转换成整型数组?

A

结合split()和列表推导转换成数字数组

先使用split()方法将字符串拆分为一个字符串列表,随后通过列表推导式使用int()或float()将字符串转换成对应的数字类型。例如,字符串'1 2 3'可以用[ int(x) for x in '1 2 3'.split() ]得到整数数组[1, 2, 3]。

Q
如何将包含多维数组的字符串转换为Python中的多维列表?

我有类似于'[[1,2],[3,4]]'的字符串,怎样才能将它转换成Python中的嵌套列表?

A

使用ast.literal_eval安全解析字符串为多维列表

可以导入ast模块,利用ast.literal_eval()方法安全地将字符串解析为Python对象。示例代码为:import ast; arr = ast.literal_eval('[[1,2],[3,4]]'),此时arr即为[[1, 2], [3, 4]]的多维列表。