Discuss / Python / 把数字转换成字符串,利用切片匹配

把数字转换成字符串,利用切片匹配

Topic source
def is_palindrome(n):
    return str(n)[:] == str(n)[::-1]

想请教一下,最后面的那个 [::-1]里面的-1是什么意思啊?我知道[::2]是每隔两个数取一个,

夏小羽0053

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

一句搞定,可以的,反向每1个取值

return str(n) == str(n)[::-1]

膜拜大神!

聽Amy

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

厉害,没想到一句可以搞定

为什么要返回s and s.strip()呢,直接返回s不行吗?

为什么要返回s and s.strip()呢,直接返回s不行吗?

回复:同学,我也有这样的疑问啊,我自己试了一下,首先,你要知道strip()这个函数的作用,它是用来移除字符串头尾指定的字符(默认为空格或换行符)或字符序列的,所以之返回一个s的话,就相当于把给的字符串不做处理,返回它本身。

同学,我也有这样的疑问啊,我自己试了一下,首先,你要知道strip()这个函数的作用,它是用来移除字符串头尾指定的字符(默认为空格或换行符)或字符序列的,所以之返回一个s的话,就相当于把给的字符串不做处理,返回它本身。

回复:同学,我试了一下,只返回s和返回 与上一个strip 的结果是一样的,比如‘ ggg ’在两种情况下,结果都一样,并没有去掉前后的空格,只是中间结果不一样(与上strip会去掉空格)

回复:同学,我试了一下,只返回s和返回 与上一个strip 的结果是一样的,比如‘ ggg ’在两种情况下,结果都一样,并没有去掉前后的空格,只是中间结果不一样(与上strip会去掉空格)

你没理解我说的意思,我说的是用了strip()这个函数过后,会去掉列表中的" "这个值,你说的是' ggg '里面的空格。


  • 1

Reply