Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的奇怪错误(索引器错误)_Python - Fatal编程技术网

Python中的奇怪错误(索引器错误)

Python中的奇怪错误(索引器错误),python,Python,抱歉,如果这是一个愚蠢的问题,但我的代码有一些问题 我有一个Python脚本,它可以刮取Reddit并将顶部图片设置为我的桌面背景 我只想在图片足够大的情况下下载,但我遇到了一个奇怪的错误 >>> m = '1080x608' >>> w = m.rsplit('x', 1)[0] >>> print(w) 1080 >>> h = m.rsplit('x', 1)[1] >>> print(h) 608

抱歉,如果这是一个愚蠢的问题,但我的代码有一些问题

我有一个Python脚本,它可以刮取Reddit并将顶部图片设置为我的桌面背景

我只想在图片足够大的情况下下载,但我遇到了一个奇怪的错误

>>> m = '1080x608'
>>> w = m.rsplit('x', 1)[0]
>>> print(w)
1080
>>> h = m.rsplit('x', 1)[1]
>>> print(h)
608
这可以很好地工作,但下面的情况却不行,尽管几乎是一样的

>>> m = '1280×721'
>>> w = m.rsplit('x', 1)[0]
>>> h = m.rsplit('x', 1)[1]
Traceback (most recent call last):
  File "<pyshell#35>", line 1, in <module>
    h = m.rsplit('x', 1)[1]
IndexError: list index out of range
>m='1280×721'
>>>w=m.rsplit('x',1)[0]
>>>h=m.rsplit('x',1)[1]
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
h=m.rsplit('x',1)[1]
索引器:列表索引超出范围

×
!=<代码>x。Split返回一个元素列表,您正试图从中检索第二个元素

'1080x608'.rsplit('x', 1)  # ['1080', '608']
'1280×721'.rsplit('x', 1)  # ['1280\xc3\x97721']
在第二种情况下,列表中并没有第二个元素——它只包含一个元素

MCVE将是:

l = ['something']
l[1]
除此之外:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

×
!=<代码>x。Split返回一个元素列表,您正试图从中检索第二个元素

'1080x608'.rsplit('x', 1)  # ['1080', '608']
'1280×721'.rsplit('x', 1)  # ['1280\xc3\x97721']
在第二种情况下,列表中并没有第二个元素——它只包含一个元素

MCVE将是:

l = ['something']
l[1]
除此之外:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

在第二个示例中,
×
x
不同,它是一个乘法符号。如果您从某个地方获得这些刺痛,然后对其进行解析,那么您应该首先执行以下操作

m = m.replace('×', 'x')

在第二个示例中,
×
x
不同,它是一个乘法符号。如果您从某个地方获得这些刺痛,然后对其进行解析,那么您应该首先执行以下操作

m = m.replace('×', 'x')

x
字符在每种情况下都是不同的。仔细看!啊,伙计!我看不见!我会继续看哦,我看到了!谢谢你,伙计!
x
字符在每种情况下都是不同的。仔细看!啊,伙计!我看不见!我会继续看哦,我看到了!谢谢你,伙计!但为什么它在第一个示例中有效,而在第二个示例中无效?很抱歉提出了一个愚蠢的问题,但为什么它在第一个示例中有效,而在第二个示例中无效?抱歉问了这个愚蠢的问题是的,我在你发表评论之前加了那句话,谢谢你,伙计是的,我在你发表评论之前加了那句话,谢谢你,伙计