如何在Python中将字符串转换为数组详解

 更新时间:2022年12月20日 10:25:56   作者:迹忆客  
最近在用Python,做一个小脚本,有个操作就是要把内容换成数组对象再进行相关操作,下面这篇文章主要给大家介绍了关于如何在Python中将字符串转换为数组的相关资料,需要的朋友可以参考下

使用 str.split() 方法将字符串转换为数组,例如 array = string.split(',')str.split() 方法将在每次出现提供的分隔符时将字符串拆分为一个列表。

string = 'www,jiyik,com'

# ✅ 将逗号分隔的字符串转换为数组
array = string.split(',')
print(array)  # 👉️ ['www', 'jiyik', 'com']

# ---------------------------------------------

# ✅ 将空格分隔的字符串转换为数组
string = 'www jiyik com'
array = string.split(' ')
print(array)  # 👉️ ['www', 'jiyik', 'com']

# ---------------------------------------------

# ✅ 将字符串转换为字符数组

string = 'jiyik'
array = list(string)
print(array)  # 👉️ ['j', 'i', 'y', 'i', 'k']

# ---------------------------------------------

# ✅ 将字符串转换为整数数组

string = '1,2,3'
array = list(int(char) for char in string.split(','))
print(array)  # 👉️ [1, 2, 3]

# ---------------------------------------------

# ✅ 将字符串转换为单元素数组
string = 'jiyikcom'

array = [string]
print(array) # 👉️ ['jiyikcom']

Python 中将字符串转换为数组

我们使用 str.split() 方法将字符串转换为数组。

str.split() 方法使用分隔符将字符串拆分为子字符串列表。

该方法采用以下 2 个参数:

  • separator 在每次出现分隔符时将字符串拆分为子字符串
  • maxsplit 最多完成最大拆分(可选)

这是一个将逗号分隔的字符串转换为数组的示例。

string = 'www,jiyik,com'

array = string.split(',')
print(array)  # 👉️ ['www', 'jiyik', 'com']

str.split() 方法在每次出现逗号时拆分字符串。

如果我们需要将字符串转换为单词数组,请不带任何参数调用 str.split() 方法。

string = 'www jiyik com'
array = string.split()
print(array)  # 👉️ ['www', 'jiyik', 'com']

当没有分隔符传递给 str.split() 方法时,它会将输入字符串拆分为一个或多个空白字符。

如果在字符串中找不到提供的分隔符,则返回仅包含 1 个元素的列表。

如果需要将字符串转换为字符数组,请使用 list() 类。

string = 'jiyik'
array = list(string)
print(array)  # 👉️ ['j', 'i', 'y', 'i', 'k']

列表类接受一个可迭代对象并返回一个列表对象。

如果我们有数组的字符串表示形式并且需要将字符串转换为实际列表,请使用 ast.literal_eval() 方法。

from ast import literal_eval

my_str = '[1,2,3,4]'


my_list = literal_eval(my_str)
print(my_list)  # 👉️ [1, 2, 3, 4]
print(type(my_list))  # 👉️ <class 'list'>

如果我们需要将字符串转换为整数列表,请使用生成器表达式。

string = '1,2,3'
array = list(int(digit) for digit in string.split(','))
print(array)  # 👉️ [1, 2, 3]

我们使用生成器表达式来遍历从 str.split() 方法获得的列表。

生成器表达式用于对每个元素执行一些操作或选择满足条件的元素子集。

在每次迭代中,我们使用 int() 类将当前数字转换为整数。

附:数组转字符串

#方法1
arr = ['a','b']
str1 = ''.join(arr)
 
#方法2
arr = [1,2,3]
#str = ''.join(str(i) for i in arr)#此处str命名与str函数冲突!
str2 = ''.join(str(i) for i in arr)

总结

到此这篇关于如何在Python中将字符串转换为数组的文章就介绍到这了,更多相关Python字符串转换为数组内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • No module named 'plotly.graph_objects'报错解决

    No module named 'plotly.graph_objects&ap

    这篇文章主要为大家介绍了No module named 'plotly.graph_objects'报错解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • PyTorch中Tensor的维度变换实现

    PyTorch中Tensor的维度变换实现

    这篇文章主要介绍了PyTorch中Tensor的维度变换实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Pytorch如何把Tensor转化成图像可视化

    Pytorch如何把Tensor转化成图像可视化

    这篇文章主要介绍了Pytorch如何把Tensor转化成图像可视化问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 详解Python 重学requests发起请求的基本方式

    详解Python 重学requests发起请求的基本方式

    这篇文章主要介绍了详解Python 重学requests发起请求的基本方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • pytest多线程与多设备并发appium

    pytest多线程与多设备并发appium

    这篇文章介绍了pytest多线程与多设备并发appium,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Python 实现静态链表案例详解

    Python 实现静态链表案例详解

    这篇文章主要介绍了Python 实现静态链表案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • Python+Selenium定位不到元素常见原因及解决办法(报:NoSuchElementException)

    Python+Selenium定位不到元素常见原因及解决办法(报:NoSuchElementException)

    这篇文章主要介绍了Python+Selenium定位不到元素常见原因及解决办法(报:NoSuchElementException),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • python将字符串转换成数组的方法

    python将字符串转换成数组的方法

    这篇文章主要介绍了python将字符串转换成数组的方法,涉及Python操作字符串与数组的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • python命令行引导用户填写可用的ip地址和端口号实现

    python命令行引导用户填写可用的ip地址和端口号实现

    这篇文章主要为大家介绍了python命令行引导用户填写可用的ip地址和端口号实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 利用python/R语言绘制圣诞树实例代码

    利用python/R语言绘制圣诞树实例代码

    圣诞节快到了,分别用R和Python绘制了圣诞树祝你们圣诞节快乐,所以下面这篇文章主要给大家介绍了关于如何利用python/R绘制圣诞树的相关资料,需要的朋友可以参考下
    2021-12-12

最新评论