根据excel

时间:2017-12-16 18:17:03

标签: python-3.x

我正在尝试根据从MS excel单元格复制的值创建列表。例如;我在第一列中复制了前5行,并希望制作如下列表:

a_list=[2503531709, 4789009637, 8171670652, 8434851938, 9629960060]

我看到pyperclip采用了这样的值

'2503531709\r\n4789009637\r\n8171670652\r\n8434851938\r\n9629960060\r\n'

我写了以下一篇。我只针对这种情况做了[i:i + 9]。值的长度可能超过10。

import pyperclip
isbn=pyperclip.paste()
a_list=[]

for i in range(len(isbn)):
    if ('\r') or ('\n') not in isbn[i:i+9]:
        a_list.append(isbn[i:i+9])

print(a_list)

代码没有像我预期的那样工作。如何区分值并添加到列表中?

1 个答案:

答案 0 :(得分:1)

只需使用str.split

a_list = isbn.split('\r\n')

如果您希望值为整数:

a_list = [int(val) for val in isbn.split('\r\n') if val]