Python中有三个去除头尾字符、空白符的函数,它们依次为:
strip: 用来去除头尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
lstrip:用来去除开头字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
rstrip:用来去除结尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
注意:这些函数都只会删除头和尾的字符,中间的不会删除。
一般都结合split()方法使用,返回一个列表list
举例:
with open(os.path.join(data_dir, 'trainLabels.csv'), 'r') as f:
# 跳过文件头行(列名)
lines = f.readlines()[0:3]
tokens = [l.rstrip().split(',') for l in lines]
tokens1 =[l.rstrip() for l in lines]
print(lines)
print(tokens)
print(tokens1)
运行结果:
可以看到使用完split之后会返回一个对应的列表,如果不适用split,咋还是字符串。