如何从fi中删除空格(不是新行)和“/n”

2024-04-28 22:42:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有很多文件格式不正确。你知道吗

数据是这样的

select *                  from table1 \n , table2
  select cnt(1) from                          table3

如何删除不必要的空格和“/n”

结果

select * from table1,table2
select cnt(1) from table3

提前谢谢


Tags: 数据fromselect空格cnttable2table1table3
2条回答

我没有测试过这一点,但我认为这个想法将适用于任何数量的空格前逗号,而不仅仅是一个像以前的答案,这是更简单,但不实用。对于文件中的每一行,我们都会查看该行中的每一个单词,但我们会为将要修复的每一行创建一个空列表。如果行中的单词是“”或“\n”,则不附加它。 然后我们遍历新的列表,打印出单词,如果不等于逗号,则加上一个空格。你知道吗

 for line in file:
        wordl = []
        strng = ""
        for word in line:
            if word != " " or word != "\n":
                wordl.append(word)
        for w in wordl:
            if w != ",":
                strng += w + " "
            else:
                strng += w
    print strng

最简单的方法是:

s = 'select *                  from table1 \n    ,     table2'
result = " ".join(s.split()).replace(' , ', ',')
print result

Output: select * from table1,table2

相关问题 更多 >