将列表显示为字符串

时间:2015-04-25 19:08:23

标签: python list python-2.7 parsing

我是Python的新手,我正在编写一个程序代码,用于查询和显示卫星图像的地图图像ID。

图像被编译成一个列表,我想将该列表打印为字符串,每个图像ID之间有新的行。图像ID在列表中保存为单独的条目,但是当我尝试执行类似

的操作时
print result
list_ = result
list_as_json = json.dumps(list_)
myBigString = "\n".join(list_as_json)
print myBigString    

myBigString = ""
for s in list_as_json: 
myBigString = myBigString + "\n" + s
print myBigString

它最终会打印ID中不同行的每个字母。所以,而不是打印像:

LANDSAT / LE7_L1T / LE70160402014017EDC00
 LANDSAT / LE7_L1T / LE70160402014033EDC00
 LANDSAT / LE7_L1T / LE70160402014049EDC00
 LANDSAT / LE7_L1T / LE70160412014017EDC00
 LANDSAT / LE7_L1T / LE70160412014033EDC00
 LANDSAT / LE7_L1T / LE70160412014049EDC00

打印:

L
A
N
D
S
A
T
/
L
E
7
_
L
1

如果我只是输入

print list_as_json

我明白了:

[ “LANDSAT / LE7_L1T / LE70160402014017EDC00”, “LANDSAT / LE7_L1T / LE70160402014033EDC00” “LANDSAT / LE7_L1T / LE70160402014049EDC00” “LANDSAT / LE7_L1T / LE70160412014017EDC00” “LANDSAT / LE7_L1T / LE70160412014033EDC00” “LANDSAT / LE7_L1T / LE70160412014049EDC00”]

任何智慧的话语?

3 个答案:

答案 0 :(得分:1)

你的Python脚本工作正常 - 你有一个string,而不是一个list,它会迭代字符

告诉我们如何创建list变量以获得更具体的帮助

您可以尝试将split字符串放入列表中,然后按照您的方式进行打印

答案 1 :(得分:0)

python列表应如下所示:['ID1', 'ID2']

您现在看到的输出是一个字符串,逐字符打印出来。

假设你的字符串看起来像

s = 'ID1ID2'

你可以这样做:

import re
for i in re.findall(r'\w\w\d','ID1ID2'): print i

获得此输出:

 ID1
 ID2

答案 2 :(得分:0)

试试这个:

print repr(the_list)