我知道反向创建一个新字符串,字符串的字符反向,然后反转!将当前字符串变异(反转)到位.我的问题是,为什么,当例如测试回文时,会发生这种情况?:
a = "foobar"
a == a.reverse # => false
a == a.reverse! # => true
Run Code Online (Sandbox Code Playgroud)
是因为它与内存中的对象相同,因此==只检查它们是否具有相同的内存位置?
谢谢!
我在python中剥离文件名用于路由目的,我在python strip函数中得到了一些意想不到的行为.我已阅读文档并在线搜索但未能找到以下行为的解释:
"Getting-Started.md".strip('.md')
Out[29]: 'Getting-Starte'
Run Code Online (Sandbox Code Playgroud)
但如果它是除了该时期左侧的"d"之外的任何其他角色,它可以正常工作:
"Getting-StarteX.md".strip('.md')
Out[30]: 'Getting-StarteX'
Run Code Online (Sandbox Code Playgroud)
似乎有类似于镜像的东西.MD".我现在正在做一个双重剥离,但我只是好奇为什么会发生这种情况.
谢谢.