Python CSV将数据从文本文件提取到CSV-fi

2024-10-08 19:24:02 发布

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

我有一个没有完全格式化的文本文件,但是它指定了列。在

Code            Description          Unit          Retail
1000MADB90      Taupe 2X2            12X12         5.90
1002MOPAS       Grey Stilato         12X12         12.09

然后是垃圾然后又是

^{pr2}$

我需要能够有它的格式在一个csv文件,没有之前和之后的垃圾。所以,我想保留列名和信息,直到它撞上垃圾,跳转到另一个以代码开头的列。我已经尝试了一些(确切地说是12个)stackeroverflow上的例子,但似乎不能得到它,因为它是为Excel(csv)等格式。此外,文本文件中的列在大小和对齐方式上也会有所不同(如果有关系,请回答dunno)

我不是程序员,但我正在寻找一个简单的方法来转换目录输入到POS系统。我很感激你的帮助


Tags: 文件csv代码信息格式codeunitdescription
1条回答
网友
1楼 · 发布于 2024-10-08 19:24:02

一种简单的方法(前提是你知道一种识别垃圾的简单方法):

with open('originalfile.csv','r') as f:
  with open('newfile.csv','w') as new_file:
    for row in f:
      if not is_junk(row):
        new_file.write(row)


def is_junk(row):
  return not row.strip() or ( not ( ("Retail" in row ) or is_float(row.split()[-1]) ) )

def is_float(str):
  try:
    float(str)
    return True
  except ValueError:
    return False

相关问题 更多 >

    热门问题