【发布时间】:2015-05-07 14:20:22
【问题描述】:
在 Python 中,我试图解析一个文件并分隔值,但是,我正在使用一个奇怪的分隔符。有人可以帮忙吗?谢谢!
我正在解析的文件中的行类似于:
john-burk AL
john-smith CA
john-joe FL
john-john TX
当前代码:
with open('info.txt', 'r') as f:
for line in f:
try:
name, state = line.split(<do not know what to use>)
except Exception as e:
print "[-] Error parsing data " + str(e)
预期输出:
name = "john-burk"
state = "AL"
【问题讨论】:
-
预期输出是什么?
-
在我看来像
'\t'(制表符)字符。 -
哦,对不起,应该澄清一点。预期应该是
name="john-burk", state="AL" -
@Gall 会使用制表符作为我的分隔符来覆盖单个空格吗?
-
@SakamakiIzayoi 不,但是您应该通过在文本编辑器中可视化所有字符(例如)来检查这是否实际上是一个空格,而不是由于选项卡而导致的“可变长度空格”。跨度>
标签: python python-2.7 parsing delimiter