在 Python 中将字符串转换为数组



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

string = 'www,jiyik,com'

array = string.split(',')
print(array)

string = 'www jiyik com'
array = string.split(' ')
print(array)

string = 'jiyik'
array = list(string)
print(array)

string = '1,2,3'
array = list(int(char) for char in string.split(','))
print(array)

string = 'jiyikcom'

array = [string]
print(array)

在 Python 中将字符串转换为数组

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

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

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

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

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

string = 'www,jiyik,com'

array = string.split(',')
print(array)

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

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

string = 'www jiyik com'
array = string.split()
print(array)

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

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

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

string = 'jiyik'
array = list(string)
print(array)

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

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

from ast import literal_eval

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

my_list = literal_eval(my_str)
print(my_list)
print(type(my_list))

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

string = '1,2,3'
array = list(int(digit) for digit in string.split(','))
print(array)

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

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

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

Original: https://blog.csdn.net/fengqianlang/article/details/127256725
Author: 迹忆客
Title: 在 Python 中将字符串转换为数组

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/669160/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球