Python 在逐个字符分析字符串时,如何检查匹配项?
我正在尝试编写一个汇编程序,我的方法如下:首先,我得到程序,把它分成几行。在那之后,我分别对待每一行,将每一行拆分为包含所有内容的字符,现在我被卡住了,因为我不知道如何检查匹配项,例如:如何检查操作码加载寄存器R1和列表中的数据值18,如[L、O、a、D、R、1、1、8]?非常感谢您的帮助。在将行拆分为字符之前,您可以将行拆分为如下所示的单词。然后if语句可以检查列表中的项目Python 在逐个字符分析字符串时,如何检查匹配项?,python,Python,我正在尝试编写一个汇编程序,我的方法如下:首先,我得到程序,把它分成几行。在那之后,我分别对待每一行,将每一行拆分为包含所有内容的字符,现在我被卡住了,因为我不知道如何检查匹配项,例如:如何检查操作码加载寄存器R1和列表中的数据值18,如[L、O、a、D、R、1、1、8]?非常感谢您的帮助。在将行拆分为字符之前,您可以将行拆分为如下所示的单词。然后if语句可以检查列表中的项目 x=["This", "apple","is","red"] if "This" in x: print "ye
x=["This", "apple","is","red"]
if "This" in x:
print "yes"
根据下面的评论更新答案
line="MD=D+1"
if "MD" in line:
print "Do something"
已更新以使命令出格
line="MD=D+1"
if "MD" in line:
print line.split("MD")
command=line.split("MD")[1] #get second element in list
print command
#now you can parse command to do something with it.
首先,必须将字符串连接到一个新的str中。 然后,您可以对字符串使用split方法来创建一个字符列表 str1='LOAD,str2='R1',str3='8
为什么要将LOAD R1,18拆分为[L,O,A,D,R,1,1,1,8]而不是[LOAD,R1,18]?显示您的代码或至少一些示例代码来演示您试图实现的目标可能会有所帮助。您需要定义汇编语言的语法。如果所有指令的形式都是操作码操作数[,操作数…],那么您可以在空白处拆分操作码和操作数,然后在空白处拆分操作数,将操作数拆分为若干个部分。扎克,这会起作用,但每条指令对参数的处理方式不同。Mouviciel,这只是一个例子。我试图汇编的实际代码看起来像MD=D+1,它不包含空格。所以你试图在MD=D+1中找到MD?我试图找到MD,然后让它知道应该期望哪些参数以及如何处理它们。我不认为这是他问的问题。
strN = str1 + " " + str2 + " " + str3
result = strN.split()
print(result)