繁体   English   中英

如何分割两个不同间距的字符串?

[英]How can I split a string with two different spacings?

我想分隔字符串中的某些单词,但是使用python在行中有两种划分方式:字符串示例:

add $s2, $s0, $s1

我想分开:

"add", "$s2", "$s0", "$s1"

但是使用data.split()函数时,只能用“,”或“”对其进行拆分,但是在这种情况下,在add和$ s2之间就没有“,”仅“”。

arq = open('entrada.asm', 'r')
text = arq.readlines()
for line in text:
    (inst) = line.split(" ")
    (reg1, reg2, reg3) = line.split(",")
    print(inst, reg1, reg2, reg3)
arq.close()

使用re.split

import re
re.split('[ ,]+', 'add $s2, $s0, $s1')

输出:

['add', '$s2', '$s0', '$s1']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM