我有一个txt文件,其中包含教授的名字、ids、他们工作的地方和标题,用逗号隔开。我只想知道名字然后扔掉剩下的。有可能吗?
例如:
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发布于 2022-02-06 06:17:43
是的,你可以这样做:
with open('test.txt', 'r') as file:
for item in file:
print(item.split(',')[2])发布于 2022-02-06 06:35:05
正如您所说,您有一个包含教授信息的txt文件。第一,我们打开了txt文件。然后将txt文件中的每一行作为列表。然后,我们使用一个for循环从该列表中获取每个项。然后我们使用if条件忽略空行。在for和while循环中使用的continue绕过当前循环并继续下一个循环。然后,我们将数据转换为用逗号和空格分隔的列表,并将其存储到变量中。名称在列表的第三个索引中,但在编程语言中,数字从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İDANhttps://stackoverflow.com/questions/71004627
复制相似问题