【发布时间】:2020-10-02 16:04:54
【问题描述】:
我想将这段代码写在一行或最多两行...
输入:https://youtu.be/hNUtnu14wzg
所需输出:hNUtnu14wzg
输入:https://www.youtube.com/watch?v=/hNUtnu14wzg
所需输出:hNUtnu14wzg
x=str(input())[::-1]
videoID=[]
for i in x:
if i=="/" or i=="=":
break
else:
videoID.append(i)
print(''.join(videoID)[::-1])
【问题讨论】:
-
我对此投了反对票,因为:社区准则规定,不允许在没有任何正当理由的情况下要求压缩代码。
-
您考虑过使用regular expression吗?
-
input.split(r'/')[-1] -
@YossiLevi 这里不需要原始字符串。
-
对不起,没明白你的意思
标签: python python-3.x loops if-statement