试图将一个列表拆分为主列表中的多个列表 – Python
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了试图将一个列表拆分为主列表中的多个列表 – Python,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1680字,纯文字阅读大概需要3分钟。
内容图文
![试图将一个列表拆分为主列表中的多个列表 – Python](/upload/InfoBanner/zyjiaocheng/743/b8c079f84a564d2dbf08a4a92c451d44.jpg)
出于某种原因,我在尝试将逗号分隔的项目拆分为新列表然后将它们插入更高的列表时得到此回溯:
Traceback (most recent call last):
File "S:/Personal Folders/Andy/Python Projects/People Cancelled/Analyze Customers Test.py", line 15, in <module>
text[x] = textnew
TypeError: list indices must be integers, not str
这是我的代码:
from __future__ import division
from __future__ import print_function
in_file = open("s:/Personal Folders/Andy/Python Projects/People Cancelled/Analyze Authorize Truncated.csv")
text = in_file.readlines()
in_file.close()
header = text[0:1]
text = text[1:]
for x in text:
textnew = x.split(",")
text[x] = textnew
print(text)
正在使用的数据样本:
['3545869260,59.95,AUTH_CAPTURE,Jack,Franklin,810-555-2222,jack@francypants.com,01-Apr-2011 05:24:10 PM PDT\n', '354589999,0,VOID,Jacob,Rasnip,8224309464,goodness@finland.com,01-Apr-2011 05:24:10 PM PDT\n']
我基本上想把列表中的每个逗号分隔的信息放到一个单独的列表中,所以基本上在一个主列表中有一堆列表.
谢谢!
解决方法:
您在错误消息中获得了所需的信息:
TypeError: list indices must be integers, not str
你可能想做一些像:
the_new_list = [x.split(',') for x in text]
例:
>>> text = [
... '3545869260,59.95,AUTH_CAPTURE,Jack,Franklin,810-555-2222,jack@francypants.com,01-Apr-2011 05:24:10 PM PDT\n',
... '354589999,0,VOID,Jacob,Rasnip,8224309464,goodness@finland.com,01-Apr-2011 05:24:10 PM PDT\n']
>>> the_new_list = [x.split(',') for x in text]
>>> import pprint
>>> pprint.pprint(the_new_list)
[['3545869260',
'59.95',
'AUTH_CAPTURE',
'Jack',
'Franklin',
'810-555-2222',
'jack@francypants.com',
'01-Apr-2011 05:24:10 PM PDT\n'],
['354589999',
'0',
'VOID',
'Jacob',
'Rasnip',
'8224309464',
'goodness@finland.com',
'01-Apr-2011 05:24:10 PM PDT\n']]
>>>
内容总结
以上是互联网集市为您收集整理的试图将一个列表拆分为主列表中的多个列表 – Python全部内容,希望文章能够帮你解决试图将一个列表拆分为主列表中的多个列表 – Python所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】