我有多个CSV文件,需要在循环中解析以收集信息。 问题是虽然它们是相同的格式,但有些由'\ t'分隔,而另一些则由','分隔。 之后,我想删除字符串周围的双引号。Python:使用多分割分隔符分割文件
python可以通过多个可能的分隔符分割吗?
在一分钟,我可以通过使用一个分割线:
f = open(filename, "r")
fields = f.readlines()
for fs in fields:
sf = fs.split('\t')
tf = [fi.strip ('"') for fi in sf]
任何建议都欢迎。
sf = re.split(r'[,\t]', fs)
这并不占例如:
可能重复([正则表达式的Python通过两个分隔符中的一个分割的字符串] http://stackoverflow.com/questions/618551/python-regex-split-a-string-by-one-of-两个分隔符) – danben 2010-06-08 16:43:04
请不要将其作为重复关闭:正如我在我的回答中所说的,手动分割在这里是错误的解决方案,所以其他问题不会有帮助。 – interjay 2010-06-08 16:55:31