关于lstrip
line='ASH_fmm_LF.SampleTime = -1;'signal_name='ASH_fmm_LF'
print(line.split('=').lstrip('ASH_fmm_LF.'))
lstrip是不是有什么坑?上面这段代码的输出是“ampleTime ”,“S”被吞了,找不到原因,来求助大佬们{:10_266:} 本帖最后由 sunrise085 于 2020-8-13 15:10 编辑
lstrip不是按照你给定的字符串顺序删除,是从左侧开始遍历字符串,只要字符出现在你给定的字符串中就删除,直到出现一个不在你所给定的字符串内的字符为止
你给定的'ASH_fmm_LF.'中包含'S',所以那个S也被删除了。 lstrip 会从左侧删除字符,直到下一个字符不在给定的参数中。'S' 也在你给定的参数里哦。 原因上面两位大佬都说得很清楚了,我就给出一种解决方案吧:
line = 'ASH_fmm_LF.SampleTime = -1;'
signal_name = 'ASH_fmm_LF'
print(line.split('=')) zltzlt 发表于 2020-8-13 16:24
原因上面两位大佬都说得很清楚了,我就给出一种解决方案吧:
找个方法借助了字符串里的特殊字符,不够通用{:10_334:}
页:
[1]