Discuss / Python / trim(s)

trim(s)

Topic source

YOUTH

#1 Created at ... [Delete] [Delete and Lock User]

def  trim(s): 

    while s[:1] == ' ':

        s=s[1:]

    while s[-1:] == ' ':

        s=s[:-1]

    return s

halo

#2 Created at ... [Delete] [Delete and Lock User]

谢谢!这个好简洁

o_o

#3 Created at ... [Delete] [Delete and Lock User]

请问为什么不能把两个while换成if 和elif呢?

墨迹

#4 Created at ... [Delete] [Delete and Lock User]

def  trim(s):

    while s[:1]==' ':# 切片第一个元素,如果等于空格

        s=s[1:]      #则s等于第二个元素到最后一个元素(循环到第一个元素不等于空格退出)

    while s[-1:]==' ':# 切片最后一个个元素,如果等于空格

        s=s[:-1]      #则s等于第一个元素到倒数第二个元素(循环到第最后一个元素不等于空格退出)

    return s          #输出循环之后的s

感谢大佬,就算写的这么简介,我理解起来都费了不少时间。这样理解是否正确呢

墨迹

#5 Created at ... [Delete] [Delete and Lock User]

请问为什么不能把两个while换成if 和elif呢?

因为无法确定前方有多少个空格。

diasarah

#6 Created at ... [Delete] [Delete and Lock User]

谢谢大佬!

谢谢大佬!一秒理解

煎饼果子

#8 Created at ... [Delete] [Delete and Lock User]

🍊.

#9 Created at ... [Delete] [Delete and Lock User]

这个好简洁,顶顶!

Mx

#10 Created at ... [Delete] [Delete and Lock User]

谢谢大佬 秒想通


  • 1
  • 2

Reply