在Python中可以写在下面如果条件单?

时间:2019-01-09 08:54:04

标签: python python-3.x python-requests

如何仅使用单个if条件而不是两个if来重写以下代码 3.7中的条件?

with open('demo.csv', 'r') as f, open("Result_csv.csv", 'w+') as out:
    for line in f:
        if '/tcp' in line:
            print(line)
            out.write(line)
        if '/udp' in line:
            print(line)
            out.write(line)

2 个答案:

答案 0 :(得分:5)

with open('demo.csv', 'r') as f, open("Result_csv.csv", 'w+') as out:
    for line in f:
        if '/tcp' in line or '/udp' in line:
            print(line)
            out.write(line)

答案 1 :(得分:1)

您还可以使用正则表达式搜索多个子字符串。

select 
    R.region_id as Id
    ,R.region_name as Name
    ,IndividualReports.IndividualreportCount
    ,AgencyReports.AgencyreportCount
    ,isnull(IndividualReports.IndividualreportCount,0) + isnull(AgencyReports.AgencyreportCount,0) as TotalCountPerRegion
from region R 
outer apply (
    select count(*)
    from governorate G
    join IndividualReports IR
        on g.governorate_id=IR.governorate_id
    where r.region_id=g.region_id
) IndividualReports(IndividualreportCount)
outer apply (
select count(*)
    from governorate G
    join AgencyReports AR
        on g.governorate_id=AR.governorate_id
    where r.region_id=g.region_id
) AgencyReports(AgencyreportCount)
group by 
    R.region_id
    ,R.region_name