zjmm19 发表于 2020-10-28 14:31:11

关于切片

def trim(str):
    while str[:1] == " ":
      str = str
    while str[-1:] == " ":
      str = str[:-1]
    return str
# 测试:
if trim('hello') != 'hello':
    print('测试失败!')
elif trim('hello') != 'hello':
    print('测试失败!')
elif trim('hello') != 'hello':
    print('测试失败!')
elif trim('helloworld') != 'helloworld':
    print('测试失败!')
elif trim('') != '':
    print('测试失败!')
elif trim('    ') != '':
    print('测试失败!')
else:
    print('测试成功!')
Run
这串代码是什么意思
廖雪峰教程

冬雪雪冬 发表于 2020-10-28 14:35:20

定义一个函数,将字符串前后的空格去掉。
下面就是测试了。

zjmm19 发表于 2020-10-28 14:56:03

冬雪雪冬 发表于 2020-10-28 14:35
定义一个函数,将字符串前后的空格去掉。
下面就是测试了。

他不是将字符串前后的空格去掉 为什么我运行结果是这样:
>>> trim('hello')
'hello'
>>> trim(' hello')
' hello'
>>>

zjmm19 发表于 2020-10-28 14:58:47

zjmm19 发表于 2020-10-28 14:56
他不是将字符串前后的空格去掉 为什么我运行结果是这样:
>>> trim('hello')
'hello'


ok我懂了 我敲while str[:1] == " ":少打了空格

冬雪雪冬 发表于 2020-10-28 15:00:29

zjmm19 发表于 2020-10-28 14:56
他不是将字符串前后的空格去掉 为什么我运行结果是这样:
>>> trim('hello')
'hello'


我的运行没问题呀,你再试试。
>>> trim('hello')
'hello'
>>> trim(' hello')
'hello'

zjmm19 发表于 2020-10-28 15:53:12

冬雪雪冬 发表于 2020-10-28 15:00
我的运行没问题呀,你再试试。

我少打了空格{:5_99:}
页: [1]
查看完整版本: 关于切片