FC的注册很坑 发表于 2020-8-13 14:37:37

关于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 14:53:03

本帖最后由 sunrise085 于 2020-8-13 15:10 编辑

lstrip不是按照你给定的字符串顺序删除,是从左侧开始遍历字符串,只要字符出现在你给定的字符串中就删除,直到出现一个不在你所给定的字符串内的字符为止
你给定的'ASH_fmm_LF.'中包含'S',所以那个S也被删除了。

永恒的蓝色梦想 发表于 2020-8-13 15:01:35

lstrip 会从左侧删除字符,直到下一个字符不在给定的参数中。'S' 也在你给定的参数里哦。

zltzlt 发表于 2020-8-13 16:24:14

原因上面两位大佬都说得很清楚了,我就给出一种解决方案吧:

line = 'ASH_fmm_LF.SampleTime = -1;'
signal_name = 'ASH_fmm_LF'
print(line.split('='))

FC的注册很坑 发表于 2020-8-21 10:48:29

zltzlt 发表于 2020-8-13 16:24
原因上面两位大佬都说得很清楚了,我就给出一种解决方案吧:

找个方法借助了字符串里的特殊字符,不够通用{:10_334:}
页: [1]
查看完整版本: 关于lstrip