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路径字符串

244339.jpg

灏灝龙

B1F  2020-01-28 19:51
(喵呜~~)
这也算的上游戏吗
  return Pathstr.replace(r"\", "/")

244339.jpg

灏灝龙

B2F  2020-01-28 20:29
(喵呜~~)
这样的话你这题有歧义呀,如果输入是
PathMethod('d:Document\x31')
PathMethod('d:Document\061')

PathMethod('d:Document1')
在解释器看来这都是一个东西,但我咋知道你要的是啥

244339.jpg

灏灝龙

B3F  2020-01-28 21:11
(喵呜~~)
搞定,只支持你的那种调用方法

def PathMethod(path_str):
  s = inspect.stack()
  this_frame_info = s[1]
  line_called_this_method = s[1].code_context[0]
  start_idx = line_called_this_method.index("PathMethod(")
  trim_front = line_called_this_method[start_idx + len("PathMethod("):]
  end_idx = trim_front[1:].index(trim_front[0]) + 1
  trimmed_str = trim_front[1:end_idx]
  return trimmed_str.replace("\\", "/")