我最近开始用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
确保你把这个放在一个尝试,除了阻止