将一个txt文件导入到具有几种不同类型数据的python中.如何将数据文件中的每一行都作为类的实例



我最近开始用python进行编码,现在正试图获取一个文本文件,其中包含特定类型服装的尺寸、价格和品牌的数据值。我已经设法导入它的文本文件及其所有信息使用这个:

def buyshop():
print("You have selected to buy clothing. What would you like to buy?")
print("n Articles available: n")
handle = open("Clothing Shop On Sale.txt", "r")
reading = handle.read()
reading =(re.sub("'|(|)", "", reading))

我想获取文件中的数据,通常看起来像这样原始:

~24 adidas    bad       blue      2695  
~12 adidas    excellent white     2200  

这些数据的一个非正式模式:

  • 大小(最多3位数(
  • 品牌(最多10个字符(
  • 条件(最多10个字符(
  • 颜色(最多10位(
  • 零售价格(最多6位数(

我将使用每行中特定数据的特定空间对其进行索引。新的数据集由~显示。如何获取这些数据并为每组数据创建类的实例?

在最佳实践中,建议每个文件有一种类型的数据

对于第一部分,您可以使用csv模块来帮助您。

import csv
with open("shop_file", "r") as fd:
a = csv.reader(fd, delimiter=' ')
result = [line for line in a if line] #remove empty line

结果=[['~24', 'adidas', 'bad', 'blue', '2695'], ['~12', 'adidas', 'excellent', 'white', '2200']]

对于第二部分,您可以使用regex或json来更轻松地管理数据。

如果使用readline((函数读取文件,请使用以下代码获取变量的值

line='~24 adidas bad blue 2695'.lstrip('~') #removes the leading '~' 
size,brand,condition,color,price=line.split() #use line.split('t') if you use tab to seperate the values  

确保你把这个放在一个尝试,除了阻止

最新更新