这是我的文件的内容:
david C001 C002 C004 C005 C006 C007
* C008 C009 C010 C011 C016 C017 C018
* C019 C020 C021 C022 C023 C024 C025
anna C500 C521 C523 C547 C555 C556
* C557 C559 C562 C563 C566 C567 C568
* C569 C571 C572 C573 C574 C575 C576
* C578
charlie C701 C702 C704 C706 C707 C708
* C709 C712 C715 C716 C717 C718
我希望我的输出是:
david=[C001,C002,C004,C005,C006,C007,C008,C009,C010,C011,C016,C017,C018,C019,C020,C021,C022,C023,C024,C025]
anna=[C500,C521,C523,C547,C555,C556,C557,C559,C562,C563,C566,C567,C568,C569,C571,C572,C573,C574,C575,C576,C578]
charlie=[C701,C702,C704,C706,C707,C708,C709,C712,C715,C716,C717,C718]
我能够创造:
david=[C001,C002,C004,C005,C006,C007]
anna=[C500,C521,C523,C547,C555,C556]
charlie=[C701,C702,C704,C706,C707,C708]
计算一行中的字数,并使用第[0]行作为数组名称,然后将剩余的字数添加到数组中。 但是,我不知道如何将以“*”开头的下一行中的单词的连续字符带到数组中
有人能帮忙吗
我自己想出了一个办法。感谢那些给出自己解决方案的人。它给了我新的视角
下面是我的代码:
您可以使用正则表达式将列表读入词典:
注意:此解决方案依赖于对
defaultdict
进行排序,这是在Python 3.6上引入的有些幼稚的做法:
它还有另外一个好处,即为未知名称返回空的
list
:相关问题 更多 >
编程相关推荐