将文件加载到数组中,并使用两个定界符将其分隔两次

阿曼达·麦丁(Amanda Maddin)

我想导入一个文件,然后使用两个定界符将它们加载到两个数组中。我想打开包含以下内容的data.txt:

place1,time1
place2,time2
place3,time3

...

我希望arrayplaces成为times','之前的位置,并成为','之后的时间

我可以使用open()成功加载文件,然后将它们拆分为一个数组 line.strip().split('\n')

data = open("data.txt", "r")
infoArray = []
for line in data:
    infoArray.append(line.strip().split('\n'))
data.close()

print infoArray

我希望places [0]是place1,places [1]是place2,依此类推...并且对于time [0]是time1,time [1],是time2,等等。

布拉德·所罗门

您可以使用该csv模块读取逗号分隔的数据,以及zip()在解压缩可迭代reader对象时:

>>> import csv
>>> with open("data.txt") as f:
...     reader = csv.reader(f)
...     p, t = zip(*reader)
... 
>>> p
('place1', 'place2', 'place3')
>>> t
('time1', 'time2', 'time3')

使用csv过度尝试自己解析文件的论点是,它将处理诸如对引用值(标准CSV格式)的调用str.split(line, ',')会失败的问题。

无论您仅使用file对象还是csv.reader结果,都可以迭代。遍历它们时,将获得文件的各个行。这是一个更可见的输入示例,您可以在其中可视[1, 2]化为对应于第一行数据和[3, 4]第二行:

>>> a, b = zip(*[[1, 2], [3, 4]])
>>> a
(1, 3)
>>> b
(2, 4)

最后,此示例使用with open(),创建一个上下文管理器,并确保在使用完文件后将其关闭

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将值两次加载到两个输入字段中

awk 使用两个带条件的分隔符将字段拆分两次

将字符串中的值列表(由两个不同的定界符分隔)转换为单独的行

使用定界符将两个一维String数组合并为单个数组

麻烦在awk中的两个定界符

使用两个不同的定界符读取CSV

用Python中的多个定界符将一个列分成两个

在带有两个定界符的文件中搜索值

如何在bash中使用定界符逐行合并两个文件

在SAS中使用两个定界符导入文件

使用Java流将两个集合的元素与定界符连接

使用两个定界符将CSV导入熊猫

使用定界符“”(空格)将查询分为两个参数-AppleScript

将cut / awk / sed与两个不同的定界符一起使用

用两个定界符将字符串分成两列

最好的方法是用两个不同的定界符来分割字符串,将两个词都大写(仅包含一个定界符,然后再添加两个定界符)?

如何基于定界符将数组列表拆分为两个数组列表?

提取两个相同定界符(多实例定界符)之间的行

如何清除两个外部定界符之间的内部定界符

awk删除文本并分割两个定界符

具有两个定界符的csv

在两个定界符之间查找文本

如何删除两个定界符之间的字符?

当两个定界符在字符串中多次出现时,提取两个定界符之间的所有文本

如何在Java中的.txt文件中的同一行上使用两个定界符分割文本?

在一行上的两个定界符之间(包括两个定界符)打印文本

解析带有两个“空格”定界符的文本文件

用定界符三重管道符号“ |||”逐行合并两个文件

如何将一个句子的字符串分隔为定界符(两个单词之间有空格)?