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”字符进入最后一个位置?
答案 0 :(得分:4)
strip
或rstrip
消失:
x = re.split(r'[ /]+', line.strip())
如果在行的开头有宝贵的空白,请使用rstrip
从右侧剥离:
>>> ' w t\n'.rstrip()
' w t'