我有一个看起来像这样的输入文件的长度:的Python:返回一个字符串
ADD R0, R0, R2
PUTS
HALT
MSG1 .STRINGZ "Hello Hello"
MEMORYSPACE .BLKW 9
NEWLINE .FILL #10
NEG48 .FILl #-48
我需要返回.STRINGZ前面的字符串的长度(通常我不知道是什么该字符串是但这是一个例子。)我的字符串有11个字符,但我的代码返回17,我不明白为什么。谁能帮忙?这是我的代码:
for line in f:
if STRINGZ_ in line:
string_len = 0
stringz_ = line.split(STRINGZ_)[1]
print (stringz_)
string_len = len(stringz_)
print ('len(stringz_): ' + str(string_len))
地带的空间和换行符:'stringz_ = line.split(STRINGZ _)[1] .strip()' – 2015-02-11 23:15:43
你打印字符串时看到的是什么?为了清晰起见,在它周围加上'['..']'' – usr2564301 2015-02-11 23:16:05
@AshwiniChaudhary谢谢你解决了它! – Chalupa 2015-02-11 23:21:27