我需要一些帮助; 我想编写一个sort命令提示符下使用PythonPython:分裂和分裂
我需要拆分一个文本文件导入行然后将它们分割成字符串
例如:
分裂
command1 var1 var2;
command2 (blah, bleh);
command3 blah (b bleh);
command4 var1(blah b(bleh * var2));
into:
line1=['command1','var1','var2']
line2=['command2']
line2_sub1=['blah','bleh']
line3=['blah']
line3_sub1=['b','bleh']
line4=['command4']
line4_sub1=['blah','b']
line4_sub2=['bleh','var2']
line4_sub2_operand=['*']
那会是p完全可以吗? 如果有的话可以解释一下如何或给我一段可以做到的代码吗?
非常感谢,
你到目前为止编码了什么? –
这里没有韵律或理由,为什么一件事应该是一种方式,另一件事应该是另一种方式。例如为什么'command3'完全不存在?为什么它在第一行是'command1',在第二行是'command 2'? – mgilson
使用像'line1','line2'等名称的变量不是存储从文件处理的数据的正确方法,除非事先知道您将拥有多少行(甚至常常是这样)。您需要一个数据结构来存储结果,可能是列表或词典列表。将文本文件分割成多行,然后将文本分割成单词非常简单;然而,看起来你有一些相当复杂和可能定义不明确的规则来处理输入,除了分裂事物,你需要更详细地考虑这些规则。 –