python如何把字符串转为数组

python如何把字符串转为数组

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

用户关注问题

Q
如何将字符串中的元素提取为列表?

我有一个由逗号分隔的字符串,想把每个元素转换成列表中的单个元素,有什么简单的方法吗?

A

使用split方法拆分字符串

可以使用Python的字符串方法split(),例如:str.split(','),它会根据逗号将字符串拆分成元素组成的列表。

Q
如何把字符串中的数字转换成整数数组?

字符串内容类似于'1 2 3 4 5',怎样将其转换成整数列表而不是字符串列表?

A

结合split和列表解析实现类型转换

先使用split()函数分割字符串,得到字符串列表,然后用列表解析如[int(x) for x in str.split()]将每个元素转换为整数。

Q
有没有库或方法能直接将复杂格式的字符串转换成列表?

字符串内容是类似于Python列表的格式,例如"[1, 2, 3]",是否有办法直接转换成真正的列表?

A

使用ast模块中的literal_eval进行安全转换

可以使用Python内置的ast模块中的literal_eval函数,它能将字符串安全解析为对应的Python数据结构,比如把"[1, 2, 3]"转换成列表。