为什么我得到这些不同的输出?

2024-09-28 22:23:24 发布

您现在位置:Python中文网/ 问答频道 /正文

print('xyxxyyzxxy'.lstrip('xyy'))
# output:zxxy

print("xyxefgooeeee".lstrip("efg"))
# ouput:xyxefgooeeee

print('reeeefooeeee'.lstrip('eeee'))
# output:reeeefooeeee

在这里,对于最后两个print语句,我期望输出为第一个print语句,因为它剥离了“xyxxyy”,但是在最后两个print语句中,它并没有像在第一个print语句中那样剥离。请告诉我为什么会这样?你知道吗


Tags: output语句printeeeelstripefgxyyouput
3条回答

^{}从字符串的左边删除字符,直到它到达一个不出现在chars中的字符为止。你知道吗

在第二个和第三个示例中,字符串的第一个字符不会出现在chars,因此不会从字符串中删除任何字符。你知道吗

在Python中,由于.lstrip(),包含xyy的字符串中的前导字符被删除。例如:

txt = ",,,,,ssaaww.....banana"

x = txt.lstrip(",.asw")

print(x)

输出将是:香蕉

我刚刚知道lstrip()删除,所有作为参数传递的字符组合都从左侧删除。你知道吗

相关问题 更多 >