python3 您所在的位置:网站首页 怎么提取字符串中的整数python python3

python3

2024-07-16 11:11| 来源: 网络整理| 查看: 265

一、先放结论:

(1)已知个数

a,b,c = map(int, input().split()) #或者 a,b,c = [int(i) for i in input().split()]

(2)未知个数

num_list = list(map(int, input().split())) #或者 num_list = [int(i) for i in input().split()]

 

二、分步过程

上面那两种方法,一个是嵌套函数调用,一个是简化写法,都不适合学习。接下来分步讲解(假设输入是:1 2 3)

(1)首先要获取控制台输入,一般使用 input() 函数。这个函数读取一行输入,并且全部当成字符处理,返回字符串。

整行字符串 = input() # 1 2 3

(2)获得字符串后,要取出整数。已知是空格分隔,那就是分割字符串,用split()函数。这个函数的参数是分隔符,空格是默认值可以不写。返回值是分割后的子串组成的字符串列表。

字符串列表 = 整行字符串.split() # ['1', '2', '3']

(3)然后把字符串列表转换为整数列表。一般是for循环一个个元素来转类型,其中通过int()函数来转成整形。

新列表 = [] for i in 字符串列表: 新列表.append(int(i)) # 新列表:[1, 2, 3]

       也可以使用map(函数,列表)函数。这个map接收两个参数,将参数二的列表for循环一遍,把每个子元素放入参数一的函数并返回一个值,将所有值收集起来组成新列表。map返回这个新列表的迭代器,一般就再list()一下转成列表。

迭代器 = map(int, 字符串列表) 新列表 = list(迭代器) # 新列表 [1, 2, 3]

(4)最后就是取出整数了,一般使用 列表[下标] 的形式取值,下标从0开始。

a = 新列表[0] b = 新列表[1] c = 新列表[2]

       如果已知列表个数,也可以这样写:

a,b,c = 新列表

 

map函数简化了列表元素转变的写法;而 [表达式 for 变量 in 可迭代对象] 语法(列表推导式),则简化了map函数的写法。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有