Python使用两个定界符“ /”和“”分隔一行

时间:2019-12-11 14:31:53

标签: python regex

csv文件中包含以下数据:

 IDA/IDB/type/timestamp valueoftype

 A1/B1/a/1575033906 4
 A1/B1/b/1575033906 5
 A1/B1/c/1575033906 3
 A1/B2/a/1575033906 5
 A2/B3/a/1575033906 6
 A1/B2/b/1575033906 7
 A1/B2/c/1575033906 85
 A2/B3/b/1575033906 6
 A2/B3/c/1575033906 4
 .
 .
 .
 A1/B1/a/1575033909 5
 A1/B1/b/1575033909 6
 A1/B1/c/1575033909 4

我想使用正则表达式,以便可以读取文件的每一行,以便基于两个定界符对其进行拆分。在我的情况下,这些分隔符是“”和“ /”。所以最后,我想要这个:

['A1','B1','a','1575033906','4']

这是我使用的代码:

for line in f:
    print(line)
    x = re.split(r'[ /]+', line)
    print(x)

它给我的结果是这样的:

 ['A1','B1','a','1575033906','4\n']

如何排除“ \ n”字符进入最后一个位置?

1 个答案:

答案 0 :(得分:4)

striprstrip消失:

x = re.split(r'[ /]+', line.strip())

如果在行的开头有宝贵的空白,请使用rstrip从右侧剥离:

>>> ' w t\n'.rstrip()
' w t'