Python-打开文件-readline-列表-转换为字符串

cha*_*ung 5 python string join list readline

问题/问题详细信息

\n\n

我有一个文件(blah.txt),其内容(列表)如下所示:

\n\n

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','']

\n\n

在一个简单的 python 文件(称为 CAT.py)内,我执行以下命令:

\n\n
infile = open('blah.txt', 'r')\nKey1 = infile.readline()\ninfile.close()\nKey1 = Key1.rstrip('\\n')\nprint(Key1)\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n
\n
\n

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','']

\n
\n
\n
\n\n
print(''.join(Key1))\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n
\n
\n

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',' '] <---- 这就是我不想要的

\n
\n
\n
\n\n

然而\xe2\x80\xa6。

\n\n

如果在一个单独的简单 python 文件(称为 DOG.py)中,我在列表上执行以下命令:

\n\n

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','']

\n\n

打印(键1)

\n\n
\n
\n
\n

['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', ' ']

\n
\n
\n
\n\n

print(''.join(Key1))

\n\n
\n
\n
\n

ABCDEFGHIJKLMNOPQRSTUVWXYZ <---- 这就是我想要的

\n
\n
\n
\n\n

问题/问题

\n\n

我最终想要看起来像 \xe2\x80\x9cABCDEFGHIJKLMNOPQRSTUVWXYZ\xe2\x80\x9d 的输出,但在我的一生中,我无法弄清楚如何读取文件列表,然后将该列表转换为单个字符串人物。有人可以告诉我哪里出了问题,并向我展示一些可以解决我的问题的代码吗?

\n

Irs*_*hat 1

>>> infile = open('blah.txt', 'r')
>>> key1 = infile.readline()
>>> infile.close()
>>> 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',' ']"
>>> key1 = key1[key1.index('['):key1.index(']')+1]
>>> 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(eval(key1))
'ABCDEFGHIJKLMNOPQRSTUVWXYZ '
Run Code Online (Sandbox Code Playgroud)