Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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,我是python新手,下面的代码在分配I值时遇到了问题 centriod_数组如下所示 [115 117 112 101 95 95 76 65 78 69 83 95 71 0 0 0 0 0 0 0 0 0 0 99 83 87 191 55 98 111 76 92 117 112 100 114 95 110 98 105 99 105 88 0 0 0 0 0 0 0 0 92 96 99 101 69 111 88 97 88 92 112 101 114 95 110 98 105

我是python新手,下面的代码在分配I值时遇到了问题

centriod_数组如下所示

[115 117 112 101 95 95 76 65 78 69 83 95 71 0 0 0 0 0 0 0 0 0 0 99 83 87 191 55 98 111 76

92 117 112 100 114 95 110 98 105 99 105 88 0 0 0 0 0 0 0 0 92 96 99 101 69 111 88 97

88 92 112 101 114 95 110 98 105 99 103 88 0 0 0 0 0 0 0 0 92 96 97 101 69 111 98 88 ]

我想提取片段并将其分配给如下变量:

60 109 117 108 116 105 45 99 108 111 99 107 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
115 109 117 95 115 109 117 105 111 95 116 46 65 86 70 83 49 95 112 115 109 97 118 102 115 95 103 97 116 101 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
100 102 95 116 99 100 120 99 95 116 51 46 80 115 109 65 118 102 115 95 71 97 116 101 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
70 67 76 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
其他具有非零到非零转换的数组(这里我用粗体突出显示)


请帮忙

这是您想要的;对
质心数组中的每个项目使用
rsplit
,以检索上一次
0
之后的值:

centroid_array = ['115 117 112 101 95 95 76 65 78 69 83 95 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 83 87 191 55 98 111 76', 
                  '92 117 112 100 114 95 110 98 105 99 105 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 96 99 101 69 111 88 97', 
                  '88 92 112 101 114 95 110 98 105 99 103 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 96 97 101 69 111 98 88']

for x in centroid_array:
    print(x.rsplit(' 0 ')[-1])

# 99 83 87 191 55 98 111 76
# 92 96 99 101 69 111 88 97                                          
# 92 96 97 101 69 111 98 88
按照注释中的要求,要检索从第50个空格到第200个空格的数字:

def get_tx(centriods):
    for i, x in enumerate(centriods.split()):
        if i >= 50 and i < 200:
            print(x, end=' ')

get_tx(s)

其中,
s
是您的输入。

请正确缩进您的代码
我在分配I值时对下面的代码有问题
您希望如何分配
I
值?您能准确地显示
质心数组
是如何分配的吗?它是一个字符串数组还是仅仅是整数?嗨,Austin,仅仅是整数(ascii),比如['115 117 112 101 95 76 78 69 83 95 71 0 0 0 0 0 0 0 0 0 0 0 0 0 99 83 87 191 55 98 111 76\n','92 117 112 100 114 95 110 98 105 99 105 88 0 0 0 0 0 0 0 0 0 0 0 0 92 96 101 69 111 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 91 101 69 111 88.'n']谢谢。!!实际上我已经更新了数组。很抱歉造成混淆。请您帮忙。第一个示例和第二个示例的输出在逻辑上是不同的。您介意解释一下您所说的逻辑吗?现在,第一个和第二个完全不同。是的。我想将数组元素的各个部分分配给后面的变量查找“0”。表示“0”从此处结束,直到找到“0”的下一个结尾,我希望介于两个数字之间的数字存储在一个变量中。如果不清楚,请告诉我。需要所有介于两个数字之间的值,将数组粘贴到这里'2 60…0 0 115 109 117 95 115 105 111 95 116 46 86 70 83 49 95 112 109 97 118 102 115 95 103 97 116 101 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 102 95…我需要介于0(115之前)和100(底部)之间的值,像那些通信网吗?
'2 100 120 105 111 95 115 101 114 100 101 115 95 107 112 120 95 103 48 95 116 46 67 76 78 84 49 95 80 72 89 **48 95** 112 108 108 49 51 103 95 100 119 111 114 100 99 108 107 0 0 0 115 117 112 101 114 95 110 98 105 111 48 46 110 98 105 111 95 112 99 105 101 95 116 120 114 120 95 116 48 46 82 83 77 85 95 80 67 73 69 48 95 114 111 109 115 116 114 97 112 95 83 84 82 65 80 95 66 73 70 95 82 69 86 69 82 83 69 95 65 76 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 115 117 112 101 114 95 110 98 105 111 48 46 112 99 105 101 95 112 99 115 95 116 48 46 77 65 67 95 80 67 83 95 112 105 112 101 48 95 111 99 82 101 113 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82 69 70 67 76 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
centroid_array = ['115 117 112 101 95 95 76 65 78 69 83 95 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 83 87 191 55 98 111 76', 
                  '92 117 112 100 114 95 110 98 105 99 105 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 96 99 101 69 111 88 97', 
                  '88 92 112 101 114 95 110 98 105 99 103 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 96 97 101 69 111 98 88']

for x in centroid_array:
    print(x.rsplit(' 0 ')[-1])

# 99 83 87 191 55 98 111 76
# 92 96 99 101 69 111 88 97                                          
# 92 96 97 101 69 111 98 88
def get_tx(centriods):
    for i, x in enumerate(centriods.split()):
        if i >= 50 and i < 200:
            print(x, end=' ')

get_tx(s)
print(' '.join(s.split()[50:200]))