Python列表抓取



我有一个txt文件,其中包含教授的姓名、id、工作地点和头衔,用逗号分隔。我只想把名字取出来,把剩下的都丢弃。有可能吗?

例如:

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

是的,你可以这样做:

with open('test.txt', 'r') as file:
for item in file:
print(item.split(',')[2])

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

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()

输出:

ABDULLAH ERYAVUZ
ABDULLAH KESKÄ°N
ABDURRAHMAN KARABULUT
ABDURRAHMAN FATÄ°H FÄ°DAN

最新更新