|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>> a = 'https://imgsa.baidu.com/forum/w%3D580/sign=d7ec98bcb80e7bec23da03e91f2fb9fa/f5d6277f9e2f0708c6d5a6b3e924b899a801f2b6.jpg'
>>> filename = a.split('/')
>>> filename
['https:', '', 'imgsa.baidu.com', 'forum', 'w%3D580', 'sign=d7ec98bcb80e7bec23da03e91f2fb9fa', 'f5d6277f9e2f0708c6d5a6b3e924b899a801f2b6.jpg'] # 第二个返回结果不应该是'/'吗?
>>> filename = a.split('/')[1]
>>> filename
'' # 结果不应该是'/'吗?
应该是涉及到转义字符吧?没理解
这些测试结果是根据 Python 中 `split()` 函数的工作原理得到的,我会逐个解释这些结果。
1. 当您在 `a = 'lzzb'` 的基础上执行 `a.split('z')` 时,它会在每个 'z' 的地方进行分割,因此您会得到 `['l', '', 'b']`。
2. 对于 `a.split('zz')`,它会在 'zz' 的地方进行分割,因此得到 `['l', 'b']`。
3. 当 `a = 'lzb'` 时,执行 `a.split('z')` 可得到 `['l', 'b']`,这是很直观的。
4. 对于 `a.split('zz')` 和 `a.split('zzz')`,由于字符串中都不存在 'zz' 或 'zzz',所以分割操作不会进行,结果仍然是原字符串,即 `['lzb']`。
5. 当 `a = 'lzzzb'` 时,执行 `a.split('z')` 将在每个 'z' 处进行分割,得到 `['l', '', '', 'b']`。请注意,当有连续的分隔符时(在这里是三个连续的 'z'),`split()` 函数会在分割结果列表中插入一个空字符串。
6. 对于 `a.split('zz')`,它会在 'zz' 的地方进行分割(只有一处),因此得到 `['l', 'zb']`。
7. 最后,对于 `a.split('zzz')`,由于字符串中存在一个 'zzz',所以在该处进行分割,得到 `['l', 'b']`。
|
|