如何仅使用单个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)
答案 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