额外的撇号字符串python

时间:2016-04-06 20:30:33

标签: python string

每当我替换我的数组/列表中的一个值时,我尝试替换它的字符串会获得额外的撇号和/或我不想要的逗号。例如,我正在尝试分配

的索引2
guessHistory = ['','','','','','','','']

到此函数的返回值:

def compareWords(word1, word2):
    result = 0
    if word1[0] == word2[0]:
        result +=1
    if word1[1] == word2[1]:
        result += 1
    if word1[2] == word2[2]:
        result += 1
    if word1[3] == word2[3]:
        result += 1
    if word1[4] == word2[4]:
        result += 1
    if word1[5] == word2[5]:
        result += 1
    print result, '/ 6 correct. \n'
    return result

我是通过

来做到的
guessHistory[guessNum] = '[', compareWords(wordList[guessNum], password) , '/6 correct]'

因此我得到了这个结果 example of text

但是id喜欢它[3/6正确]而不是('[',3,'/ 6 correct]')

guessHistoryIndex = 0
for index, item in enumerate(wordList, 1):
    print index, ' )', item, '   ' , guessHistory[guessHistoryIndex]
    guessHistoryIndex += 1

这是索引在

中变化的循环

1 个答案:

答案 0 :(得分:2)

guessHistory[guessNum] = '[', compareWords(wordList[guessNum], password) , '/6 correct]'

通过使用逗号,您创建了一个包含多个元素的元组,并且元组在打印时看起来很难看。您可以使用str.format

将各个部分组合成一个字符串
guessHistory[guessNum] = '[{0}/6 correct]'.format(compareWords(wordList[guessNum], password))

这看起来会好得多。