如何通过一个Python串多行循环,并转换为整数:

我通过下面的代码试图周期:如何通过一个Python串多行循环,并转换为整数:

data = "456432 jfhjsdfjs fhdjsjk 990 fdjsf" 345903 fdsfdfs fsfdsfd 667 fsdfd 456432 sfdsfds fdsfdsfd 778 fdsfds"

我想将数字转换的第一个系列的数字的各行,以便它返回以下(转换为整数)

下面是代码我到目前为止,这一切进行排序:

print [int(data.split()[0])]

我猜我将不得不遍历每一行,同时仍然拉动每行的列表中的0项。虽然不确定我是否处于最佳工作流程。

回答:

你必须遍历一行行,然后做split()[0]获得的第一个值:

[int(line.split()[0]) for line in data.splitlines()] 

回答:

y = [int(x) for x in data.split() if x.isdigit() and int(x) > 99999] 

y.sort()

将在该字符串返回所有号码的清单作为由6位数字

整数

编辑:不返回,而是y将被分配,然后排序= D 真的,y将是该字符串中包含6个数字的所有整数的列表

回答:

另一个短溶液通过使用re.findall函数(从re模块)与re.MULTILINE标志以获得在每一行的开始处的数:

import re 

# your 'data' with text

print(re.findall(r'^\d+\b', data, flags=re.MULTILINE))

输出:

['456432', '345903', '456432'] 

以上是 如何通过一个Python串多行循环,并转换为整数: 的全部内容, 来源链接: utcz.com/qa/261602.html

回到顶部