python2.6/2.x或python3.x中的“echo n value”在没有sp的循环单行中

2024-10-03 15:22:10 发布

您现在位置:Python中文网/ 问答频道 /正文

像在BASH中一样,我可以在循环中使用“echo-n”,并在一行中打印数组(或Python中的列表)中的所有元素,而不使用任何空格“”字符。请参阅下面第二个for循环中的“echo-n值”。在

Arun Sangal@pc MINGW64 ~
$ a=(1 2 33 four)

Arun Sangal@pc MINGW64 ~
$ for v in ${a[@]}; do echo $v; done
1
2
33
four

Arun Sangal@pc MINGW64 ~
$ for v in ${a[@]}; do echo -n $v; done
1233four
Arun Sangal@pc MINGW64 ~
$ for v in ${a[@]}; do echo -n "$v "; done
1 2 33 four

在Python中,如何在迭代每个列表值的同时使用for循环来执行相同的操作。在

PS:我不想使用“.join(list)”。另外,似乎只有当Python中的列表中的值为“strings”类型时“.join(list)才有效”。join(list)将起作用(比如BASHecho-n),但如果列表具有整数(即非字符串值)(例如:如下面代码中的listnumbers所示),“.join(numbers)”或“.join(str(numbers))仍然不起作用(比如BASHecho-n);在本例中,即使我在循环中使用了print num,,它仍然引入了一个空格“”字符。在

我尝试使用打印值,(使用命令),但它引入了一个空格“”字符。在

在Python 2.x中,显示了以下代码:

^{pr2}$

输出为:

This list contains: 
7
9
12
54
99

[7, 9, 12, 54, 99]
1233four
7 9 12 54 99

我想要的是,当列表有非字符串值时,如何使用for循环和print语句在一行中打印listnumbers的所有元素(如下所示)?在

79125499

Tags: inecho列表for字符dolistfour
2条回答

如果我没听错的话,你是想打印没有空格的数字?如果是这样,请尝试以下操作。在

from __future__ import print_function

for i in range(1, 11):
    print (i, end='')

结果

^{pr2}$

在 你可以这样做:

a = [1, 2, 3, 4]

concat = ""

for i in a:
    concat = concat + str(i)

print concat

或者不使用单独的变量:

^{pr2}$

相关问题 更多 >