- 论坛徽章:
- 11
|
回复 1# 雨久
印象中很久以前你也问过类似的问题,Python入门应该很快啊 - import io
- infile1 = io.StringIO(
- '''Sam
- Tom
- Billy
- Fang
- Yong
- Bill
- ''')
- infile2 = io.StringIO(
- '''Sam,25
- Sam,teacher
- Sam,America
- Tom,student
- Tom,ITer
- Billy,38
- Billy,professor
- Fang,famer
- Yong,Phd
- ''')
- def main():
- name_db = {}
- for line in infile2:
- fields = line.rstrip().split(',')
- if len(fields) == 2:
- name_db.setdefault(fields[0], []).append(fields[1])
- for line in infile1:
- name = line.rstrip()
- value = ';'.join(name_db[name]) if name in name_db else 'no hit'
- print(name, value, sep=',')
- if __name__ == '__main__':
- main()
复制代码 保存为test.py,执行:- bash-3.2 $python --version
- Python 3.3.4
- bash-3.2 $python test.py
- Sam,25;teacher;America
- Tom,student;ITer
- Billy,38;professor
- Fang,famer
- Yong,Phd
- Bill,no hit
复制代码 |
|