我正在开发一个项目,将输入转换为猪拉丁文(是的,我确定你以前从未见过这个一个...)并且无法格式化我的输出。
(对于以下内容,句子=包含用户输入(短语)的列表,由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:]
提前致谢!
答案 0 :(得分:4)
更改此行:
final = sentence[0].capitalize() , sentence[1:]
对此:
final = [sentence[0].capitalize()] + sentence[1:]
您将字符串和列表的元组映射到字符串,而不是列表。
注意:在此处使用'single"'
引号将避免"this\""
丑陋。