Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.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_Conditional Statements_Multiline - Fatal编程技术网

如何在多行中编写Python条件?

如何在多行中编写Python条件?,python,conditional-statements,multiline,Python,Conditional Statements,Multiline,我有一个Python条件,我需要在不同的行中编写它,我如何才能做到这一点 if image_finder[0].find_all('img')[0]['src'].replace('//','https://') == 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png' or image_finder[0].find_all

我有一个Python条件,我需要在不同的行中编写它,我如何才能做到这一点

if image_finder[0].find_all('img')[0]['src'].replace('//','https://') == 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png' or image_finder[0].find_all('img')[0]['src'].replace('//','https://') =='https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Wiktionary-logo.svg/30px-Wiktionary-logo.svg.png':
    print(x)

可以,并向您展示了分割线的所有方法

但在这种情况下,我会这样做:

找到了\u image=image\u finder[0]。找到了\u所有的'img'[0]['src']。替换'/','https://' 链接https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png' 链接二https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Wiktionary-logo.svg/30px-Wiktionary-logo.svg.png' 如果找到的图片==链接图片1或找到的图片==链接图片2: printx 可以,并向您展示了分割线的所有方法

但在这种情况下,我会这样做:

找到了\u image=image\u finder[0]。找到了\u所有的'img'[0]['src']。替换'/','https://' 链接https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png' 链接二https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Wiktionary-logo.svg/30px-Wiktionary-logo.svg.png' 如果找到的图片==链接图片1或找到的图片==链接图片2: printx
我们将创建一些变量来保持一切正常

fixedLink = image_finder[0].find_all('img')[0]['src'].replace('//','https://')
option1 = 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png'
option2 = 'https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Wiktionary-logo.svg/30px-Wiktionary-logo.svg.png'
第一个选择是我的建议

if fixedLink in (option1, option2):
    print(x)
第二种选择

if fixedLink == option1 or fixedLink == option2:
    print(x)

我们将创建一些变量来保持一切正常

fixedLink = image_finder[0].find_all('img')[0]['src'].replace('//','https://')
option1 = 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png'
option2 = 'https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Wiktionary-logo.svg/30px-Wiktionary-logo.svg.png'
第一个选择是我的建议

if fixedLink in (option1, option2):
    print(x)
第二种选择

if fixedLink == option1 or fixedLink == option2:
    print(x)

如果您这样修改代码会怎么样

img_src_list = [
    'https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png',
    'https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Wiktionary-logo.svg/30px-Wiktionary-logo.svg.png']
image_link = image_finder[0].find_all('img')[0]['src'].replace('//', 'https://')
if image_link in img_src_list:
    print(x)

如果您这样修改代码会怎么样

img_src_list = [
    'https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png',
    'https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Wiktionary-logo.svg/30px-Wiktionary-logo.svg.png']
image_link = image_finder[0].find_all('img')[0]['src'].replace('//', 'https://')
if image_link in img_src_list:
    print(x)

随着选项数量的增加,第三个选项是:如果选项1中x的anyfixedLink==x,选项2:或者O1查找的{option1,option2}中的IfFixedLink,尽管它不是真正相关的,甚至不是更多的值。@chepner我遗漏了什么,或者这只是选项1中IfFixedLink的一个更复杂、可能更慢的版本,选项2?稍微慢一点,但是如果你真的有10个URL可以比较的话,可读性会更好。如果只有两个,我就不麻烦了,但我可能会切换到任何,即使只有三个。随着选项数量的增加,第三个选项:如果在选项1中,anyfixedLink==x代表x,选项2:或者如果在{option1,option2}中,fixedLink代表O1查找,尽管这并不相关,甚至没有更多的值。@chepner我是否遗漏了什么,或者这只是选项1、选项2中if-fixedLink的一个更复杂、可能稍慢的版本?稍慢一些,但如果您实际有(比如)10个URL进行比较,则可读性要高得多。只有两个我不会费心,但即使只有三个,我也可能会换成任何一个。