python读取字符串数组_什么是字符串数组?

with open("your_file.txt") as f:

array = [line.rstrip().split(";") for line in f]

解释:

第一行是打开文本文件的安全方法。(工作结束后文件将自动关闭)。在

在该行末尾的f成为iterable对象的名称-每次迭代我们都会从打开的文本文件中获得下一行完整的。在

现在我们使用该对象通过列表理解(第二行)创建列表-请参见该行末尾:

^{pr2}$

因为line包含整行,也就是说,后面有换行符(\n)符号,所以我们使用rstrip()方法将其删去:[line.rstrip() for line in f]

最后,我们将每个这样的字符串分割成一个列表(使用分隔符;)[line.rstrip().split(";") for line in f]

并将结果赋给变量array:array = [line.rstrip().split(";") for line in f]

测试:from pprint import pprint

pprint(array)

输出:[['13'],

['Alice', 'START'],

['Bob', 'START'],

['Bob', '1'],

['Carson', 'START'],

['Alice', '15'],

['Carson', '6'],

['David', 'START'],

['David', '24'],

['Evil', 'START'],

['Evil', '24'],

['Evil', 'START'],

['Evil', '18'],

['Fiona', 'START']]

注意:

文本文件的第一行包含数字13—它可能是剩余行的数量。如果要忽略它,只需将[1:]附加到第二行代码:with open("your_file.txt") as f:

array = [line.rstrip().split(";") for line in f][1:]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值