Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 读取txt文件时保留表格_Python_File_Split_Whitespace - Fatal编程技术网

Python 读取txt文件时保留表格

Python 读取txt文件时保留表格,python,file,split,whitespace,Python,File,Split,Whitespace,我正在使用此函数获取列表中的文件: def read_file_in_list (file_name): list = [] with open (file_name,'r') as file: for line in file: lista.append ("\n") for word in line.split(): list.append (" ")

我正在使用此函数获取列表中的文件:

def read_file_in_list (file_name):
    list = []
    with open (file_name,'r') as file:
        for line in file:
            lista.append ("\n")
            for word in line.split():
                list.append (" ")
                list.append(word)
    file.close()
    return list
我必须修改此列表并将其写入另一个文件中


此代码不保留表格。如何解决此问题?

尝试检查周期中的选项卡:

    def read_file_in_list (file_name):
        list = []
        with open (file_name,'r') as file:
           for line in file:
                list.append ("\n")
                if line.startswith("\t"):
                    list.append("\t")
                for word in line.split():
                    list.append (" ")
                    list.append(word)
        file.close()
        return list
找到此解决方案:

def leggi_file_in_stringa (file_name):
list = []
with open (file_name,'r') as file:
    for line in file:
        first_time = True
        for word in line.split(" "):
            if first_time != True:
                list.append (" ")
            first_time = False
            list.append(word)
file.close()
return list

“first_time”值是因为如果没有它,每行开头都会有一个额外的空格

添加输入、输出和预期输出的示例?我可以想象“制表”有几种含义;我不想猜。熊猫
read_csv()
to_csv()
函数怎么样?非常简单(但功能强大)。@anatolyg,您知道tablutation的哪些含义?使用专用的“tab”字节
\t
,或者使用一些空格。或者这些的组合。在任何情况下,即使我说的都是废话,做一个a符合你的最大利益——它会让你的问题更清楚,所以你会得到更好的答案。对不起,我两天前没有看到这个,但它不起作用:/