Discuss / Python / 个人想法

个人想法

Topic source
def trim(s):    if len(s) != 0:        start = Find_First_NonEmpty(s)        end = Find_last_NonEmpty(s)        s = s[start: end + 1]    return sdef Find_First_NonEmpty(s):    for i in range(len(s)):        if s[i] != ' ':            break    print("start = %d" % i)    return idef Find_last_NonEmpty(s):    j = -1    while j > -len(s):        if s[j] == ' ':            j = j - 1        else:            break    print("end = %d" % j)    return jprint(trim('    hello  world    '))

第一次交作业,还想请教下怎么换行,pycharm直接复制过来的

看到这个题目的思路是:

S1、定位非空字符的位置

S2、根据位置索引切片

对于S1,分别从首尾遍历,找到非空字符位置

对于S2,切片起始和终止位置要准确

通过这个题目发现,切片的起始和终止索引可以是一正一负


  • 1

Reply