Python:格式化列表(包含列表)以进行打印

时间:2013-02-27 04:03:06

标签: python

我正在开发一个项目,将输入转换为猪拉丁文(是的,我确定你以前从未见过这个一个...)并且无法格式化我的输出。

(对于以下内容,句子=包含用户输入(短语)的列表,由phrase.split()分割)

sentence.remove(split)
final = map(str,sentence)
print "Final is (before formatting:", final
final = [sentence[0].capitalize()] , sentence[1:]
#finalFormat = ' '.join(final)
print "Final is", str(final).strip('[]')
#print "FinalFormat is", finalFormat
print "In Pig Latin, you said \"", ' '.join(map(str, final)), "\". Oink oink!"

我得到的是: “在Pig Latin中,你说”['Firstword'] ['secondword','thirdword']“

我在寻找的是: “在猪拉丁语中,你说”Firstword secondword thirdword。“

基于我的调试打印语句,看起来我的问题仍在线上(从底部开始):

    final = [sentence[0].capitalize()] , sentence[1:]

提前致谢!

1 个答案:

答案 0 :(得分:4)

更改此行:

final = sentence[0].capitalize() , sentence[1:]

对此:

final = [sentence[0].capitalize()] + sentence[1:]

您将字符串和列表的元组映射到字符串,而不是列表。

注意:在此处使用'single"'引号将避免"this\""丑陋。