-1

いくつかの URL と「-」記号を含むテキスト ファイルがあります。ユーザーが指定したドメイン名と一致しない URL があるかどうかを調べたいですか? そうである場合、1 つのメッセージを出力する必要があります。または、指定されたドメイン名と「-」記号のみである場合、別のメッセージを出力する必要がありますか?どうすればよいですか? ありがとう

#!/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

これはあなたのコードの私のバージョンです! ;) input() の代わりに raw_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 に答える