python - 我需要访问文件进行处理。这些文件具有相同的数据,但每行具有不同的分隔符类型(空格、逗号、制表符)

标签 python delimiter

我需要访问文件进行处理。这些文件具有相同的数据但不同 每行分隔符类型(空格、逗号、制表符)。

我的代码如下:

import os
import glob

DIR = "directory_path"
FILES = glob.glob(os.path.join(DIR, "*"))

for file in FILES:
    if os.path.isfile(file):
        content = open(file).readlines()
        for lines in content:
            line = lines.split(" " or "\t" or ":")
            .
            .
            .
            "processing content of line"

对于“”情况,线条可以很好地分割,但对于其他情况则不然。如何处理不同的分隔符。

最佳答案

您可以导入 re 模块并利用其拆分功能来拆分文件的行。

import re
import os
import glob

DIR = "directory path"
FILES = glob.glob(os.path.join(DIR, "*"))

for file in FILES:
    if os.path.isfile(file):
        content = open(file).readlines()
        for lines in content:
            line = re.split(r'[\s,\t]\s*',lines)
            .
            .
            .
            process content per line

关于python - 我需要访问文件进行处理。这些文件具有相同的数据,但每行具有不同的分隔符类型(空格、逗号、制表符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25416311/

相关文章:

python嵌套列表理解字符串连接

python - 从对象化 XML 中高效获取多个切片

php - php 的(和 python 的)散列函数与我的系统不同的原因是什么?

Python-分割一行数字,其中一些数字包含破折号

awk - 在awk中用双引号转义分隔符

python - 在 Python 中读取 .dic 文件

python - OpenCV,cherrypy,使用按键在浏览器中显示图像

java - 尝试使用常量字符串分隔符从扫描仪读取 - java.util.scanner

mysql - 错误 1064 (42000) : check the manual that corresponds to your MySQL server version for the right syntax to use near 'END'

python - 为什么空格不是 input() 的分隔符?