Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python如何将文本拆分为新列表_Python - Fatal编程技术网

python如何将文本拆分为新列表

python如何将文本拆分为新列表,python,Python,我想在列表中列出许多行文字: 123456 123456 123456 234567 234567 4567890 243564 194563 432423 764575 542354 6564536 我想你明白了。空格分隔的值,每个值都应该是它自己的值。每行73个值,大约144行。我知道如何根据列进行拆分: d = list(zip(*(e.split() for e in b))) 我

我想在列表中列出许多行文字:

123456      123456      123456      234567      234567       4567890
243564      194563      432423      764575      542354       6564536
我想你明白了。空格分隔的值,每个值都应该是它自己的值。每行73个值,大约144行。我知道如何根据列进行拆分:

d = list(zip(*(e.split() for e in b)))
我如何根据行进行拆分。我想要
d[0]='1234561234562346345672345674567890'

d[0]=“123456243564”

上面的一行将列表按我不希望的方式拆分

额外:让我再加一件事

列表中的数据是十进制数。有没有一种方法,当我去分开的名单是,也可以四舍五入的数字

f = np.round(float([e.split() for e in d]),2)
这只会给我一个错误“float()参数必须是字符串或数字”

删除
zip()
;在这里,列表理解就足够了:

d = [e.split() for e in b]
如果需要整数,可以使用:

d = [[int(v) for v in e.split()] for e in b]

如果您坚持使用逗号:

with open('data.txt', 'r') as f:
    d = [",".join(var.rstrip().split()) for var in f.readlines()]
    print(d[0])
    print(d[1])
输出:

123456,123456,123456,234567,234567,4567890
243564,194563,432423,764575,542354,6564536

谢谢你的编辑,我搞错了。