如何通过一个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