我是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”]
任何智慧的话语?
答案 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)