【发布时间】:2014-12-10 06:51:05
【问题描述】:
问题/问题详情
我有一个文件 (blah.txt),其内容(列表)如下所示:
Key1 = ['A','B','C','D','E','F','G','H','I','J','K', 'L','M','N','O','P','Q','R','S','T','U','V','W','X ','Y','Z','']
在一个简单的 python 文件(称为 CAT.py)中,我执行以下命令:
infile = open('blah.txt', 'r')
Key1 = infile.readline()
infile.close()
Key1 = Key1.rstrip('\n')
print(Key1)
Key1 = ['A','B','C','D','E','F','G','H','I','J','K', 'L','M','N','O','P','Q','R','S','T','U','V','W','X ','Y','Z','']
print(''.join(Key1))
Key1 = ['A','B','C','D','E','F','G','H','I','J','K', 'L','M','N','O','P','Q','R','S','T','U','V','W','X ','Y','Z',' ']
然而……。
如果在一个单独的简单 python 文件(称为 DOG.py)中,我在一个列表中执行以下命令:
Key1 = ['A','B','C','D','E','F','G','H','I','J','K', 'L','M','N','O','P','Q','R','S','T','U','V','W','X ','Y','Z','']
打印(Key1)
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L ','M','N','O','P','Q','R','S','T','U','V','W','X', 'Y'、'Z'、'']
打印(''.join(Key1))
ABCDEFGHIJKLMNOPQRSTUVWXYZ
问题/问题
我最终想要看起来像“ABCDEFGHIJKLMNOPQRSTUVWXYZ”的输出,但对于我来说,我无法弄清楚如何读取文件列表,然后将该列表转换为单个字符串。有人能告诉我哪里出错了,还可以告诉我一些可以解决我问题的代码吗?
【问题讨论】:
-
您的
Key1是<class 'str'>而不是<class 'list'>,这就是为什么join()无法按预期工作 -
听起来您没有充分的理由将原始 python 代码保存在文本文件中。 @Matthias 确实回答了这个问题,但你应该有更好的方法来保存你的 daa
标签: python string list join readline