我正在尝试根据从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)
代码没有像我预期的那样工作。如何区分值并添加到列表中?
答案 0 :(得分:1)
只需使用str.split
:
a_list = isbn.split('\r\n')
如果您希望值为整数:
a_list = [int(val) for val in isbn.split('\r\n') if val]