关于切片
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
定义一个函数,将字符串前后的空格去掉。
下面就是测试了。
他不是将字符串前后的空格去掉 为什么我运行结果是这样:
>>> trim('hello')
'hello'
>>> trim(' hello')
' hello'
>>> zjmm19 发表于 2020-10-28 14:56
他不是将字符串前后的空格去掉 为什么我运行结果是这样:
>>> trim('hello')
'hello'
ok我懂了 我敲while str[:1] == " ":少打了空格 zjmm19 发表于 2020-10-28 14:56
他不是将字符串前后的空格去掉 为什么我运行结果是这样:
>>> trim('hello')
'hello'
我的运行没问题呀,你再试试。
>>> trim('hello')
'hello'
>>> trim(' hello')
'hello' 冬雪雪冬 发表于 2020-10-28 15:00
我的运行没问题呀,你再试试。
我少打了空格{:5_99:}
页:
[1]