如何将字符串列表打印为没有中间字符的单个字符串

时间:2015-09-07 21:59:27

标签: python string list

def main():
 key = []

 mess=input('Write Text: ')

 for ch in mess:
     x = ord(ch)
     x = x-3
     x = chr(x)
     key.append(x)

 print("Your code message is: ",key)

 outFile = open("Encryptedmessage.txt","w")
 print(key, file=outFile)

main()

到目前为止我已经写了这个它工作正常但我的问题是输出

Write Text: the
Your code message is:  ['q', 'e', 'b']

我想知道你将如何摆脱这个节点,所以输出将是

Write Text: the
Your code message is:  qeb

2 个答案:

答案 0 :(得分:2)

key是一个列表。您可以使用join(list)一起加入列表元素:

print("Your code message is: ", "".join(key))
  

str.join(iterable)

     

返回一个字符串,该字符串是字符串的串联   可迭代的可迭代。元素之间的分隔符是字符串   提供这种方法。

来源:https://docs.python.org/2.7/library/stdtypes.html?#str.join

您不希望列表元素之间有任何分隔符,因此请使用空字符串""作为分隔符。

答案 1 :(得分:1)

也许替换

key=[]

key=""

并替换

key.append(x)

key=key+x