python - 数组组合值

标签 python arrays python-3.x

我有一个如下所示的数组:

guest_list = ['P', 'r', 'o', 'f', '.', ' ', 'P', 'l', 'u', 'm', '\n', 'M', 'i', 's', 's', ' ', 'S', 'c', 'a', 'r', 'l', 'e', 't', '\n', 'C', 'o', 'l', '.', ' ', 'M', 'u', 's', 't', 'a', 'r', 'd', '\n', 'A', 'l', ' ', 'S', 'w', 'e', 'i', 'g', 'a', 'r', 't', '\n', 'R', 'o', 'b', 'o', 'c', 'o', 'p']

我想要的是一个如下所示的数组:

guest_list = ['Prof.Plum', 'Miss Scarlet', 'Col. Mustard', 'Al Sweigart', 'Robocop']

换句话说,在'\n'出现之前,我希望将所有字符串值组合成1个值。

有什么建议吗?

编辑#1:

这是我的部分原始代码:

ogl = open('guests.txt') #open guest list
pyperclip.copy(ogl.read()) #open guest list copy
guest_list = list(pyperclip.paste())

最佳答案

只需使用 str.joinstr.split :

>>> ''.join(x).split('\n')
['Prof. Plum', 'Miss Scarlet', 'Col. Mustard', 'Al Sweigart', 'Robocop']

由于您已更新问题以显示您在文件中的阅读方式,因此您真正应该做的是:

with open('guests.txt') as ogl:
    pyperclip.copy(ogl.read())
    guest_list = pyperclip.paste().split('\n')

或者类似的东西,虽然我不确定你为什么要进行复制/粘贴操作。

关于python - 数组组合值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50381448/

相关文章:

python - Decimal 类可以处理的最大数字是多少?

r - 用于计算(平方)马氏距离的矢量化代码

Java从多维数组中删除行

xml - lxml可以用来检查xml文件是否格式良好,还是功能太强大?

php - 使用 PHP 和 MySQL 插入和检索服务器变量

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

python - 在 Mac 上使用 Docker 使用 Py2exe

python - Bazel 构建 Retrainer 失败

python - Boost.Python TypeError : __init__() should return None not 'NoneType' - but no obvious linker or version problem

python - 将 Python 添加到 C++ : not finding Python. h