Python 中将字符串拆分为整数列表

这篇具有很好参考价值的文章主要介绍了Python 中将字符串拆分为整数列表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

将字符串拆分为整数列表:

  1. 使用 str.split() 方法将字符串拆分为字符串列表。
  2. 使用列表理解来迭代字符串列表。
  3. 使用 int() 类将每个字符串转换为整数。
my_str = '2 4 6 8 10'

list_of_strings = my_str.split(' ')
print(list_of_strings)  # 👉️ ['2', '4', '6', '8', '10']

list_of_integers = [int(x) for x in list_of_strings]
print(list_of_integers)  # 👉️ [2, 4, 6, 8, 10]

列表推导用于对每个元素执行一些操作,或者选择满足条件的元素子集。

在每次迭代中,我们将当前列表项传递给 int() 类并返回结果。

如果我们需要在每个数字上拆分字符串,我们还应该使用列表推导。

my_str = '246810'

list_of_ints = [int(x) for x in my_str]
print(list_of_ints)  # 👉️ [2, 4, 6, 8, 1, 0]

我们直接遍历字符串,在每次迭代中,我们将包裹在字符串中的数字转换为整数。


处理包含非数字字符的字符串

如果我们的字符串包含非数字字符,请在将其传递给 int() 类之前使用 str.isdigit() 方法检查当前字符是否为数字。

my_str = 'x y z 2 4 6 8 10 a'

list_of_strings = my_str.split(' ')

# 👇️ ['x', 'y', 'z', '2', '4', '6', '8', '10', 'a']
print(list_of_strings)

list_of_integers = [int(x) for x in list_of_strings if x.isdigit()]
print(list_of_integers)  # 👉️ [2, 4, 6, 8, 10]

如果字符串中的所有字符都是数字并且至少有 1 个字符,则 str.isdigit 方法返回 True,否则返回 False。


使用 map() 将字符串拆分为整数列表

将字符串拆分为整数列表:

  1. 使用 str.split() 方法将字符串拆分为字符串列表。
  2. 使用 map() 函数将每个字符串转换为整数。
  3. 使用 list() 类将地图对象转换为列表。
# 👇️ 包含带空格分隔符的整数的字符串
my_str = '2 4 6 8 10'

list_of_strings = my_str.split(' ')
print(list_of_strings)  # 👉️ ['2', '4', '6', '8', '10']

list_of_integers = list(map(int, list_of_strings))
print(list_of_integers)  # 👉️ [2, 4, 6, 8, 10]

如果我们的字符串不包含数字之间的分隔符,请改用以下代码示例。

# 👇️ 如果你想在每个数字上拆分字符串
my_str = '246810'

list_of_ints = [int(x) for x in my_str]
print(list_of_ints)  # 👉️ [2, 4, 6, 8, 1, 0]

如果字符串中的整数用另一个定界符分隔,例如 逗号,将包含逗号的字符串传递给 str.split() 方法。

my_str = '2,4,6,8,10'

list_of_strings = my_str.split(',')
print(list_of_strings)  # 👉️ ['2', '4', '6', '8', '10']

list_of_integers = list(map(int, list_of_strings))
print(list_of_integers)  # 👉️ [2, 4, 6, 8, 10]

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

my_str = '2 4 6 8 10'

list_of_strings = my_str.split(' ')
print(list_of_strings)  # 👉️ ['2', '4', '6', '8', '10']

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

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

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

下一步是使用 map() 函数将列表中的每个字符串转换为整数。

my_str = '2 4 6 8 10'

list_of_strings = my_str.split(' ')
print(list_of_strings)  # 👉️ ['2', '4', '6', '8', '10']

list_of_integers = list(map(int, list_of_strings))
print(list_of_integers)  # 👉️ [2, 4, 6, 8, 10]

map() 函数将一个函数和一个可迭代对象作为参数,并使用可迭代对象的每个项目调用该函数。

在每次迭代中,我们将字符串传递给 int() 类以将其转换为整数。

map() 函数返回一个地图对象,因此我们必须使用 list() 类将其转换为列表。


使用 for 循环将字符串拆分为整数列表

将字符串拆分为整数列表:

  1. 使用 str.split() 方法将字符串拆分为字符串列表。
  2. 使用 for 循环遍历列表。
  3. 将每个字符串转换为整数并将结果附加到新列表。
my_str = '2 4 6 8 10'

list_of_integers = []

for item in my_str.split(' '):
    list_of_integers.append(int(item))

print(list_of_integers) # 👉️ [2, 4, 6, 8, 10]

我们使用 for 循环迭代调用 str.split() 的结果。

my_str = '2 4 6 8 10'

# 👇️ ['2', '4', '6', '8', '10']
print(my_str.split(' '))

在 for 循环的每次迭代中,我们将当前字符串转换为整数并将该值附加到新列表中。

list.append() 方法将一个项目添加到列表的末尾。


使用 NumPy 将字符串拆分为整数列表

我们还可以使用 NumPy 模块将字符串拆分为整数列表。

import numpy as np

my_str = '2 4 6 8 10'

my_list = np.fromstring(my_str, dtype=int, sep=' ').tolist()

print(my_list) # 👉️ [2, 4, 6, 8, 10]

我们可以通过运行以下命令来安装 NumPy。

$ pip install numpy

# 👇️ 或者使用 pip3
$ pip3 install numpy

·numpy.fromstring· 方法返回一个新的一维数组,该数组从字符串中的文本初始化。

该方法采用用于确定拆分字符的 sep 参数。

import numpy as np

my_str = '2,4,6,8,10'

my_list = np.fromstring(my_str, dtype=int, sep=',').tolist()

print(my_list)  # 👉️ [2, 4, 6, 8, 10]

tolist 方法将 numpy 数组转换为列表。


使用 re.findall() 将字符串拆分为整数列表

我们还可以使用 re.findall() 方法将字符串拆分为整数列表。

import re

my_str = '2 4 6 8 10 12'

list_of_strings = re.findall(r'\d+', my_str)
print(list_of_strings) # 👉️ ['2', '4', '6', '8', '10', '12']

list_of_ints = [int(x) for x in list_of_strings
                if x.isdigit()]

print(list_of_ints) # 👉️ [2, 4, 6, 8, 10, 12]

re.findall 方法将一个模式和一个字符串作为参数,并返回一个字符串列表,其中包含字符串中该模式的所有非重叠匹配项。

我们传递给 re.findall() 方法的第一个参数是一个正则表达式。

\d 字符匹配从 0 到 9 的数字(以及许多其他数字字符)。

加号 + 使正则表达式匹配前面字符(数字范围)的 1 次或多次重复。

re.findall() 方法返回一个包含匹配字符串的列表。

最后一步是使用列表推导将字符串列表转换为数字列表。文章来源地址https://www.toymoban.com/news/detail-451994.html

到了这里,关于Python 中将字符串拆分为整数列表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在 Python 中拆分具有多个分隔符的字符串

    要使用多个定界符拆分字符串: 使用 re.split() 方法,例如 re.split(r\\\',|-\\\', my_str) 。 re.split() 方法将拆分所有出现的分隔符之一的字符串。 re.split 方法接受一个模式和一个字符串,并在每次出现该模式时拆分字符串。 管道 | 字符是一个或。 匹配 A 或 B。 该示例使用 2 个分隔符(

    2024年02月15日
    浏览(43)
  • Python系列之字符串和列表

                感谢点赞和关注 ,每天进步一点点!加油! 目录 一、字符串 1.1 字符串的定义与输入 1.2 字符串的拼接与格式化输出 1.3 字符串的下标 1.4 字符串的切片和倒序 1.5 字符串的常见操作 二、列表-List 2.1 列表的常见操作 2.2 列表合并和拼接 2.3 列表嵌套 三、元组-Tup

    2024年02月05日
    浏览(77)
  • 如何从 Python 中的字符串列表中删除特殊字符?

    在进行字符串处理和文本分析时,有时我们需要从字符串列表中删除特殊字符。特殊字符可能是空格、标点符号、换行符等,在某些情况下它们可能干扰我们的文本处理或分析任务。Python 提供了多种方法来删除字符串列表中的特殊字符。本文将详细介绍在 Python 中删除字符串

    2024年02月08日
    浏览(59)
  • Python 基础教程【3】:字符串、列表、元组

    本文已收录于专栏 🌻 《Python 基础》 Python 中的字符串是一个有序的字符集合,用于存储或表示基于文本的信息,它不仅能保存文本,而且能保存非打印字符或二进制数据 重点: 双引号或者单引号中的数据,就是字符串 如果使用一对引号来定义字符串,当出现符号冲突时可

    2023年04月16日
    浏览(43)
  • Python中列表和字符串的反转

    在Python中有专门进行列表反转的函数--reverse() 还可以使用切片操作进行列表反转 关于字符串的反转,并没有确切的函数对字符串进行反转,但是字符串也可以使用切片进行反转 以上对列表和字符串的反转,都是现成的,使用起来很方便;但是我们也可以自己为列表和字符串

    2024年04月24日
    浏览(30)
  • Python教程(6)——Python变量的基础类型。|整数类型|浮点数类型|字符串类型|布尔类型|

    学习编程语言,不得不忽视变量这个概念。Python 中的变量是用于存储数据的名称,你可以将值赋给变量,并在程序的其他地方使用该变量来引用该值。变量在程序中起到存储和操作数据的作用。 如果学过C/C++语言的同学,定义了变量后,需要加个类型的限制,比如 也就是说

    2024年02月14日
    浏览(48)
  • python中字符串和列表之间的转换

    python内置了list() 和str()强制转换类型的方法,但是在实际的应用中,我们并不能直接就使用这俩个方法进行字符串和列表之间的转换,还需要借助 split() 和join()方法 1、字符串转列表 s = \\\'hello world hello kitty\\\' 已知字符串s,想把这个字符串转换成list: print(list(s)) #这种方法也可以

    2023年04月22日
    浏览(41)
  • Python数据容器——列表、元组、字符串、集合、字典

    作者: Insist-- 个人主页: insist--个人主页 本文专栏:Python专栏 专栏介绍: 本专栏为 免费 专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、了解数据容器 1. 为什么需要数据容器? 2. 数据容器是什么? 二、数据容器—列表(list) 1. 列表的定义 2. 列表的

    2024年02月08日
    浏览(64)
  • Python如何判断列表中是否包含字符串?

    Python如何判断列表中是否包含字符串? 在Python编程中,我们经常需要对列表进行操作,其中一个常见的问题是如何判断列表中是否包含特定的字符串。本文将为您介绍几种实现方法。 方法一:使用in操作符 Python中可以使用in操作符快速判断一个列表是否包含某个字符串。示例

    2024年02月08日
    浏览(82)
  • java中将数组转换成字符串

    方法1:使用StringBuilder拼接 基本类型和引用类型兼容  输出结果: 方法2:Arrays.toString(); 基本类型和引用类型兼容,返回值为String 输出结果: toString()底层代码实现,可见是用StringBuilder进行拼接的,底层源代码: 方法三:使用 Arrays.stream()流 当 数组类型是基本类型 时需要

    2024年02月07日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包