【发布时间】:2018-01-25 02:38:24
【问题描述】:
我已经编写了一些可以将字符串解析为元组的代码:
s = '30M3I5X'
l = []
num = ""
for c in s:
if c in '0123456789':
num = num + c
print(num)
else:
l.append([int(num), c])
num = ""
print(l)
即;
'30M3I5X'
变成
[[30, 'M'], [3, 'I'], [5, 'X']]
那部分工作得很好。但是,我现在正在努力弄清楚如何从制表符分隔值文件的第一列中获取值以成为我的新“s”。 IE。;对于一个看起来像这样的文件:
# File Example #
30M3I45M2I20M I:AAC-I:TC
50M3X35M2I20M X:TCC-I:AG
会以某种方式合并一个循环以仅获取第一列,从而产生
[[30, 'M'],[3, 'I'],[45, 'M'],[2, 'I'],[20, 'M']]
[[50, 'M'],[3, 'X'],[35, 'M'],[2, 'I'],[20, 'M']]
无需使用
import csv
或任何其他模块。
非常感谢!
【问题讨论】:
-
你不使用任何模块的原因是什么?
-
我是 Python 新手,想看看你会如何从头开始做这样的事情。我对使用模块没有任何偏见——它们可以节省大量时间。不幸的是,有时在 PyCharm 中,编辑器会在其中抛出“未使用的导入语句”,我还没有完全弄清楚原因。
标签: python csv parsing multiple-columns