解析文本文件并将其存储在列表中

ms8

我有一个Discount.txt文件,其中包含以下格式的数据:

Less than $100 --> 0%
From $100 up to less than $500 --> 10%
From $500 up to less than $1,000 --> $40 PLUS 20%
From $1,000 up to less than $2,000 --> $140 PLUS 30%
$2,000 and above --> $440 PLUS 40%

这意味着销售金额的折扣

Less than $100  0%
From $100 up to less than $500  10% for each dollar over $100
From $500 up to less than $1,000    $40 PLUS 20% of the total sale amount over $500
From $1,000 up to less than $2,000  $140 PLUS 30% of the total sale amount over $1,000
$2,000 and above    $440 PLUS 40% of the total sale amount over $2,000

也就是说,如果总销售金额为$ 100,则折扣为$ 0。但是,如果总销售金额为$ 101,则折扣为$ 0.10。如果总销售额为$ 500,则折扣为$ 40,但如果总销售额为$ 501,则折扣为$ 40.20。

因此,为了解决这个问题,我认为应该有4个列表:1个用于存储销售额下限的列表,一个用于存储上限的列表,一个用于存储与范围相对应的固定增量的列表,以及一个用于存储附加折扣的列表。如果没有固定的增量,则假定为零。

然后对于给定的销售量,如果它在第i个范围内,则执行以下操作:

fixedIncrement[i] + (saleAmount-lowerLimit[i])*additionDiscount[i]

但是面临的问题是解析给定的文本文件。有人可以帮助解析它并将其存储在python列表中吗

在给定的文件中,列表将是这样的:

lowerLimit[] = [1,100,500,1000,2000]
upperLimit[] = [100,500,1000,2000,MAX]
fixedIncrement[] = [0,0,40,140,440]
additionDiscount[] = [0,0.1,0.2,0.3,0.4]
手动的

要打开.txt:

with open ("data.txt", "r") as myfile:
    data=myfile.readlines()

每行应该是列表中的字符串,例如['string one',string two']将每个字符串转换为字符串列表

all_lines = [i.split() for i in data]
>>> all_lines = [['string', 'one'], ['string', 'two']]

for l in all_lines:
    # Go through each line 

从100美元到不到500美元-> 10%转换为:

l = ['From', '$100', 'up', 'to', 'less', 'than', '$500', '-->', '10%']

现在,您应该可以使用逻辑来解析它了。例如,使范围参数超出此行:

all_ranges = []
r1 = [i for i in l if "$" in i]
if l[0] == 'From':  # Contains a range       
    r = (int(r1[0][1:]), int(r1[1][1:]))
    all_ranges.append(r)

print all_ranges

>>> [(100, 500)]

编辑:

elif l[0] == "Less":   # No range in this line
   r = (0, int(r1[0][1:]))  # Range is from 0 to $100
   all_ranges.append(r)
else:
    top = l[0][1:]
    all_ranges.append((top, 1000000))  # High range

>>>> [(100, 500), (0, 100), (2000, 1000000)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

解析文本文件,存储值并创建列表并将其保存到字典python中

来自分类Dev

从文本文件中逐行提取数据并将其存储在python中的列表中

来自分类Dev

从文本文件中读取整数并将其存储在列表中

来自分类Dev

从文本文件中读取值并将其存储到列表中

来自分类Dev

如何计算文本文件中的行并将其存储在单个文件中?

来自分类Dev

如何计算文本文件中的行并将其存储在单个文件中?

来自分类Dev

从文本文件中读取数据并将其存储在python中的数组中

来自分类Dev

从文本文件中读取信息并将其正确存储在数组int中

来自分类Dev

如何在python 3.3.3中读取文本文件并将其存储在变量中?

来自分类Dev

如何从文本文件中读取数据并将其存储在C语言变量中?

来自分类Dev

从文本文件中读取行并将其存储在多维数组php中

来自分类Dev

如何在python 3.3.3中读取文本文件并将其存储在变量中?

来自分类Dev

转到文本文件中的指定行并将其存储到SQL Server中

来自分类Dev

从文本文件中读取网格并将其存储在二维数组中?

来自分类Dev

如何加载文本文件并将其存储到数据结构中

来自分类Dev

创建登录帐户并将其存储在使用php的文本文件中

来自分类Dev

使用JQuery读取文本文件并将其存储在数据库中

来自分类Dev

从文本文件读取数据并将其存储在对象数组中-NodeJS

来自分类Dev

从文本文件读取整数并将其存储到数组中

来自分类Dev

从文本文件读取数据并将其存储在对象中

来自分类Dev

如何读取文本文件并将其存储在类向量中-Android

来自分类Dev

从JOptionPane读取用户输入并将其存储在文本文件中

来自分类Dev

在Python中逐行读取文本文件并将其存储为struct作为图形坐标

来自分类Dev

如何从文本文件中读取并将其显示为 html 中的下拉列表(选择)

来自分类Dev

如何从文本文件读取整数并将其放入python列表中?

来自分类Dev

从文本文件中读取行并将其添加到列表框

来自分类Dev

在Perl中解析文本文件并将信息存储在JSON中

来自分类Dev

C#解析文本文件并将值存储在数组中

来自分类Dev

如何获取多个动态文本文件的内容并将其存储在一个文本文件和mysql-Python 2.7中?

Related 相关文章

  1. 1

    解析文本文件,存储值并创建列表并将其保存到字典python中

  2. 2

    从文本文件中逐行提取数据并将其存储在python中的列表中

  3. 3

    从文本文件中读取整数并将其存储在列表中

  4. 4

    从文本文件中读取值并将其存储到列表中

  5. 5

    如何计算文本文件中的行并将其存储在单个文件中?

  6. 6

    如何计算文本文件中的行并将其存储在单个文件中?

  7. 7

    从文本文件中读取数据并将其存储在python中的数组中

  8. 8

    从文本文件中读取信息并将其正确存储在数组int中

  9. 9

    如何在python 3.3.3中读取文本文件并将其存储在变量中?

  10. 10

    如何从文本文件中读取数据并将其存储在C语言变量中?

  11. 11

    从文本文件中读取行并将其存储在多维数组php中

  12. 12

    如何在python 3.3.3中读取文本文件并将其存储在变量中?

  13. 13

    转到文本文件中的指定行并将其存储到SQL Server中

  14. 14

    从文本文件中读取网格并将其存储在二维数组中?

  15. 15

    如何加载文本文件并将其存储到数据结构中

  16. 16

    创建登录帐户并将其存储在使用php的文本文件中

  17. 17

    使用JQuery读取文本文件并将其存储在数据库中

  18. 18

    从文本文件读取数据并将其存储在对象数组中-NodeJS

  19. 19

    从文本文件读取整数并将其存储到数组中

  20. 20

    从文本文件读取数据并将其存储在对象中

  21. 21

    如何读取文本文件并将其存储在类向量中-Android

  22. 22

    从JOptionPane读取用户输入并将其存储在文本文件中

  23. 23

    在Python中逐行读取文本文件并将其存储为struct作为图形坐标

  24. 24

    如何从文本文件中读取并将其显示为 html 中的下拉列表(选择)

  25. 25

    如何从文本文件读取整数并将其放入python列表中?

  26. 26

    从文本文件中读取行并将其添加到列表框

  27. 27

    在Perl中解析文本文件并将信息存储在JSON中

  28. 28

    C#解析文本文件并将值存储在数组中

  29. 29

    如何获取多个动态文本文件的内容并将其存储在一个文本文件和mysql-Python 2.7中?

热门标签

归档