刚学python,好难=_=

刚学python,好难=_=

学了不到2个月的python, 头都大了。。。
如果有一个1个多mb的英文-西班牙文字典文件:
a: un; una
aardvark: oso hormiguero
......
aback: atras; hacia atras
.....
abetter, abettor: instigador; complice

需要转成这种格式:, 而且条件是忽略所有的西班牙句子(例如: hacia atras)

a          un
a          una
.....
aback   atras
......
abetter instigador
abetter complice
abettor instigador
abettor complice


我做到这一步就不会做了。。。。

import string
q=open('en2es.txt', 'r')
for qline in q.readlines():
    (english, spanish)=qline.split(':')
    e=english.split(',')
    s=spanish.split(';')

能帮一下吗? 谢谢

不知楼主指的西班牙语的句子是否是包含2个(及以上)单词的那种,如果是的话最后输出的判断一下即可。
以下是伪代码:

for eword in e:
    for sword in s:
        if sword is not a spanish sentence:
            print eword, sword

不知楼主是否要的就是这种?


QUOTE:
原帖由 seizeF 于 2008-4-26 15:41 发表
不知楼主指的西班牙语的句子是否是包含2个(及以上)单词的那种,如果是的话最后输出的判断一下即可。
以下是伪代码:

for eword in e:
    for sword in s:
        if sword is not a spanish sentence ...

句子不一定是2个,我这里还有一些例子:

abb:  hilo de la trama o de la urdimbre
abaca: abac; planta que crece en Filipinas cuyas fibras reciben el nombre de canamo de Manila

我不清楚如何让python判断和忽略那些句子
你是想求个笛卡尔乘么?
import string
q=open('a.txt', 'r')
for qline in q.readlines():
    (english,spanish)=qline.split(':')
    for e in english.split(','):
        for s in spanish.split(';'):
            print e,s
q.close()
这是输出不知道是不是你想要的
a  un
a  una
aardvark  oso hormiguero
aback  atras
aback  hacia atras
abetter  instigador
abetter  complice
abettor  instigador
abettor  complice
不是~还差一点
因为 oso hormiguero 和 hacia atras 是句子所以不包括在内:
应该是这样:
a  un
a  una
aback  atras
abetter  instigador
abetter  complice
abettor  instigador
abettor  complice
import string
q=open('a.txt', 'r')
for qline in q.readlines():
    (english,spanish)=qline.split(':')
    for e in english.split(','):
        for s in spanish.split(';'):
            if len(s.split())==1:
                print e,s
q.close()
输出如下,是不是这样?
a  un
a  una

aback  atras
abetter  instigador
abetter  complice
abettor  instigador
abettor  complice


QUOTE:
原帖由 luffy.deng 于 2008-4-26 22:50 发表
import string
q=open('a.txt', 'r')
for qline in q.readlines():
    (english,spanish)=qline.split(':')
    for e in english.split(','):
        for s in spanish.split(';'):
            if le ...

恩~对了。 多谢乐 luffy.deng