如何在多行中编写Python条件?
我有一个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
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进行比较,则可读性要高得多。只有两个我不会费心,但即使只有三个,我也可能会换成任何一个。