none.gif

哟哟哟

GF  2020-01-28 19:45

python还可以的朋友进来!

来个小游戏

>>>def PathMethod(Pathstr)
>>>    [ your code]


要求:
e.g:

>>>PathMethod('d:Document\abc')
'd:Documen/abc'

>>>PathMethod('d:360\360Document\123')
'd:360/360Document/123'

游戏规则:
输入windows路径字符串,返回posix路径字符串

none.gif

哟哟哟

B1F  2020-01-28 19:59

回 1楼(灏灝龙) 的帖子

SyntaxError: EOL while scanning string literal
game over

none.gif

哟哟哟

B2F  2020-01-28 20:00

回 4楼(666) 的帖子

>>> PathMethod('d:Document\abc')
'd:Document\x07bc'

game over


none.gif

哟哟哟

B3F  2020-01-28 20:03

回 6楼(xoxo) 的帖子

这个还要字符重新编码的,不是简简单单替换就行的 上面两个大佬不是中招了吗

none.gif

哟哟哟

B4F  2020-01-28 20:11

回 10楼(666) 的帖子

游戏的难点就在这,目前知乎和cdns 没人能通过,可能是大佬不屑把

none.gif

哟哟哟

B5F  2020-01-28 20:48

回 15楼(Angelina Jolie) 的帖子

这篇文章转换的已经是路径对象,
而且有内置方法可以直接转换成posixPath不用该文章这么麻烦
而我的游戏是字符串对象

none.gif

哟哟哟

B6F  2020-01-28 20:53

回 12楼(灏灝龙) 的帖子

好像是这样,看来是的确是无解的,因为不能自动添加r字符,repr也不行

none.gif

哟哟哟

B7F  2020-01-28 20:57

回 17楼(666) 的帖子

对,的确是这样,难为大佬了,的确是不行的,因为已经是str对象了,此游戏无解...是我的逻辑有问题,浪费大家时间了,

none.gif

哟哟哟

B8F  2020-01-28 21:08

回 21楼(elf0824) 的帖子

你说这算不算python的缺陷,其实办法有是有,那就是覆写str

none.gif

哟哟哟

B9F  2020-01-28 21:10

回 22楼(666) 的帖子

其实我就想把文件拖进cmd得到路径,图个方便而已.

none.gif

哟哟哟

回 25楼(灏灝龙) 的帖子

>>> import inspect
>>> PathMethod('D:\123')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 4, in PathMethod
TypeError: 'NoneType' object is not subscriptable

我是cmd执行的

none.gif

哟哟哟

回 26楼(666) 的帖子

但是这样不够cool

none.gif

哟哟哟

回 31楼(elf0824) 的帖子

感谢!
用25楼的方法解决了命令行模式
用30楼的方法解决了交互模式
南+人才真是多
谢谢大家