首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将字符串列表打印为没有中间字符的单个字符串

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

Stack Overflow用户
提问于 2015-09-08 05:59:27
回答 2查看 1.4K关注 0票数 1
代码语言:javascript
复制
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()

到目前为止,我已经写了这个a,它工作得很好,但我的问题是输出

代码语言:javascript
复制
Write Text: the
Your code message is:  ['q', 'e', 'b']

我想知道如何去掉标点符号,这样输出结果就会是

代码语言:javascript
复制
Write Text: the
Your code message is:  qeb
EN

回答 2

Stack Overflow用户

发布于 2015-09-08 06:04:18

key是一个列表。您可以使用join(list)将列表中的元素连接在一起:

代码语言:javascript
复制
print("Your code message is: ", "".join(key))

str.join(iterable)

返回一个字符串,它是可迭代迭代器中字符串的串联。元素之间的分隔符是提供此方法的字符串。

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

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

票数 2
EN

Stack Overflow用户

发布于 2015-09-08 06:05:57

可能会替换掉

代码语言:javascript
复制
key=[]

使用

代码语言:javascript
复制
key=""

并替换

代码语言:javascript
复制
key.append(x)

使用

代码语言:javascript
复制
key=key+x
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32446537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档