如何将raw_input与正则表达式一起使用?

时间:2016-06-01 13:29:06

标签: python regex python-2.7

raw_input()我需要输入' \ t'拆分一个字符串。 ' \吨'是正则表达式。通过raw_input() python转换\t提供给'\\t'时,我无法拆分字符串。

line = '01/09/2015\t02:00\t0\t0\t0\t0\t0\t0\t1150592'

INPUT_separator = raw_input("- Separating character = ")

x = pd.DataFrame(line.split(INPUT_separator )).transpose()

2 个答案:

答案 0 :(得分:1)

\t不会被raw_input()解释为标签,因此需要对其进行解码。但re将文字\t视为标签。因此,您也可以使用re

import re

line = '01/09/2015      02:00   0       0       0       0       0       0       1150592'
INPUT_separator = raw_input("- Separating character = ")
print re.split(INPUT_separator,line)

答案 1 :(得分:0)

如果要将输入\t用作文字标签,则必须解码转义字符串输入。

INPUT_separator = raw_input('Separating character = ').decode('string_escape')