首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python列表抓取

Python列表抓取
EN

Stack Overflow用户
提问于 2022-02-06 06:10:17
回答 2查看 59关注 0票数 -1

我有一个txt文件,其中包含教授的名字、ids、他们工作的地方和标题,用逗号隔开。我只想知道名字然后扔掉剩下的。有可能吗?

例如:

代码语言:javascript
复制
12717, PROFESÖR, ABDULLAH ERYAVUZ, AFYON KOCATEPE ÜNİVERSİTESİ/VETERİNER FAKÜLTESİ/VETERİNER HEKİMLİĞİ TEMEL BİLİMLERİ BÖLÜMÜ/VETERİNERLİK FİZYOLOJİSİ ANABİLİM DALI/, Sağlık Bilimleri Temel Alanı, Veterinerlik Fizyolojisi, 1E246277D3E01142
106459, PROFESÖR, ABDULLAH KESKİN, AFYON KOCATEPE ÜNİVERSİTESİ/İKTİSADİ VE İDARİ BİLİMLER FAKÜLTESİ/İKTİSAT BÖLÜMÜ/İKTİSAT TEORİSİ ANABİLİM DALI/, Sosyal-Beşeri ve İdari Bilimler Temel Alanı, Makro İktisat, Gelişme Ekonomisi - Makro ; Büyüme ; Para-Banka, akeskin[at]aku.edu.tr, C771324515A1023A
53410, PROFESÖR, ABDURRAHMAN KARABULUT, AFYON KOCATEPE ÜNİVERSİTESİ/TEKNOLOJİ FAKÜLTESİ/MAKİNE MÜHENDİSLİĞİ BÖLÜMÜ/MAKİNE MÜHENDİSLİĞİ ANABİLİM DALI/, Mühendislik Temel Alanı, Makine Mühendisliği, Makine Teorisi ve Dinamiği ; Makine Tasarımı ve Makine Elemanları ; Mekanik Titretişimler ve Gürültü, akarabulut[at]aku.edu.tr, C4DEB0A8828D1E78
57393, PROFESÖR, ABDURRAHMAN FATİH FİDAN, AFYON KOCATEPE ÜNİVERSİTESİ/VETERİNER FAKÜLTESİ/VETERİNER HEKİMLİĞİ TEMEL BİLİMLERİ BÖLÜMÜ/VETERİNERLİK BİYOKİMYASI ANABİLİM DALI/, Sağlık Bilimleri Temel Alanı, Veterinerlik Biyokimyası, ffidan[at]aku.edu.tr, FB9466184DC835D3
EN

回答 2

Stack Overflow用户

发布于 2022-02-06 06:17:43

是的,你可以这样做:

代码语言:javascript
复制
with open('test.txt', 'r') as file:
    for item in file:
        print(item.split(',')[2])
票数 2
EN

Stack Overflow用户

发布于 2022-02-06 06:35:05

正如您所说,您有一个包含教授信息的txt文件。第一,我们打开了txt文件。然后将txt文件中的每一行作为列表。然后,我们使用一个for循环从该列表中获取每个项。然后我们使用if条件忽略空行。在for和while循环中使用的continue绕过当前循环并继续下一个循环。然后,我们将数据转换为用逗号和空格分隔的列表,并将其存储到变量中。名称在列表的第三个索引中,但在编程语言中,数字从0开始。因此,它将是索引2号,最后打印该名称

试试下面的代码:

代码语言:javascript
复制
with open('test.txt', 'r') as file: # Opening File
    lines=file.readlines() # Getting data from per lines
    for data in lines: # Getting Name from that data
        if data=='\n':
            continue # if any lines are empty, ignore them
        name=data.split(', ')[2] # Converting that data into list (Every info separated with a comma and space ", ")
        print(name) # Printing that Name
    file.close()

产出:

代码语言:javascript
复制
ABDULLAH ERYAVUZ
ABDULLAH KESKİN
ABDURRAHMAN KARABULUT
ABDURRAHMAN FATİH FİDAN
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71004627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档