如何正确循环并在单行打印JSON记录
实现单行输出的修改方案
要把列表中的字符串元素单行打印出来,有两种简洁的实现方式:
方式一:直接拼接后打印
用字符串的join()方法把列表里的所有元素拼接成完整字符串,再一次性打印:
import json my_json = '["Stack", "over" , "flow", ".com", "is a ", "Programmers Question and Answering Site"]' data = json.loads(my_json) # 拼接所有元素并单行输出 print(''.join(data))
方式二:修改print的结束符
如果要保留循环逻辑,只需修改print()的end参数(默认是换行符\n),将其设为空字符串,这样每次打印不会自动换行:
import json my_json = '["Stack", "over" , "flow", ".com", "is a ", "Programmers Question and Answering Site"]' data = json.loads(my_json) for result in data: # 设置end为空,避免打印后换行 print(result, end='') # 可选:打印完后手动换行,避免后续内容跟在同一行 print()
两种方法最终都会输出:
Stackoverflow.com is a Programmers Question and Answering Site
内容的提问来源于stack exchange,提问作者Nancy Moore
相关产品推荐
相关产品推荐

