-1

我有一个带有一些 url 和“-”符号的文本文件。我想查找是否有与用户提供的域名不匹配的网址?如果是这样,我必须打印一条消息,否则如果它只是给定的域名和“-”符号另一条消息?我该怎么做?谢谢

#!/usr/bin/python

import re
import string

print 'Enter Your Domain Name'
domain = input()

foo = open('new.txt','r')
seen = set()
lines = foo.readlines()

for line in lines:
    match = re.search(domain,line)
    for line in lines:
    match = re.search(domain,line)
    if match: seen.add("Message1")
    else: seen.add('Message2')

foo.close()

示例文本文件:

http://www.mysite.com
-
http://www.mysite.com
http://www.yoursite.com
-
http://www.mysite.com
http://www.yoursite.com
4

1 回答 1

0

这是我的代码版本!;) 尝试 raw_input() 而不是 input()

如果该行与域匹配,则很好。否则用“-”匹配。

#!/usr/bin/python
import re

domain = raw_input('Enter Your Domain Name: ')

foo = open('new.txt','r')
lines = foo.readlines()
foo.close()

ok_count = 0
not_ok_count = 0

for line in lines:
    match = re.search(domain,line)
    if match:
        ok_count += 1
    else:
        match = re.search("-",line)
        if match:
            ok_count += 1
        else:
            not_ok_count += 1

if not_ok_count == 0:
    print "File contains valid domains"
else:
    print "File contains invalid domains"

希望这可以帮助!

维韦克

于 2013-03-29T07:40:51.387 回答