小编use*_*972的帖子

反向与反向!在Ruby中比较回文

我知道反向创建一个新字符串,字符串的字符反向,然后反转!将当前字符串变异(反转)到位.我的问题是,为什么,当例如测试回文时,会发生这种情况?:

a = "foobar"
a == a.reverse    # => false
a == a.reverse!   # => true
Run Code Online (Sandbox Code Playgroud)

是因为它与内存中的对象相同,因此==只检查它们是否具有相同的内存位置?

谢谢!

ruby string

4
推荐指数
1
解决办法
814
查看次数

Python剥离意外行为

我在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".我现在正在做一个双重剥离,但我只是好奇为什么会发生这种情况.

谢谢.

python

0
推荐指数
1
解决办法
192
查看次数

标签 统计

python ×1

ruby ×1

string ×1