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

作者:迹忆客 时间:2021-09-10 06:36:09 

使用 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)

来源:https://blog.csdn.net/fengqianlang/article/details/127256725

标签:字符串,转换,数组
0
投稿

猜你喜欢

  • Python新建项目自动添加介绍和utf-8编码的方法

    2023-02-07 07:58:06
  • 去除HTML代码中所有标签的两种方法

    2023-07-03 03:40:48
  • 详解Bagging算法的原理及Python实现

    2021-06-10 00:20:41
  • php strstr查找字符串中是否包含某些字符的查找函数

    2023-11-17 01:42:23
  • Varchar与char的区别

    2008-02-28 12:44:00
  • 用ASP创建多栏选项列表SELECT

    2007-10-08 13:18:00
  • 使用PyQt4 设置TextEdit背景的方法

    2021-09-01 14:41:43
  • python中使用xlrd、xlwt操作excel表格详解

    2023-06-25 03:59:51
  • Python脚本利用adb进行手机控制的方法

    2023-01-31 20:49:47
  • python 遍历磁盘目录的三种方法

    2021-10-15 06:36:14
  • python 字典(dict)遍历的四种方法性能测试报告

    2023-08-21 21:27:08
  • 如何快捷地实现分页显示功能?

    2010-01-01 15:08:00
  • python中openpyxl库用法详解

    2023-07-15 09:53:45
  • python中加背景音乐如何操作

    2023-11-09 02:54:51
  • Python超简单容易上手的画图工具库(适合新手)

    2021-12-06 04:05:23
  • 让字体美起来

    2011-06-14 09:50:21
  • asp如何在数据库中用好Transaction?

    2010-06-22 21:07:00
  • 10个糟糕的IE Bug及其修复

    2010-05-13 16:26:00
  • python判断字符串是否是json格式方法分享

    2023-01-02 20:50:37
  • Python3实现对列表按元组指定列进行排序的方法分析

    2022-10-05 18:01:13
  • asp之家 网络编程 m.aspxhome.com