如何打印列表的某些部分?

2024-09-24 04:22:10 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码:

def option_A():
 print("Pick a Fixture!")
 fixture_choice = int(input("Enter: "))

 file = open("firesideFixtures.txt", "r")
 fixture_number = file.readlines(fixture_choice)
 fixture = [linecache.getline("firesideFixtures.txt", fixture_choice)] 
 print(fixture)
 file.close()

我使用的文件的第一行是:

1,02/09/15,18:00,RNGesus,Ingsoc,Y,Ingsoc

预期结果是:

1, 02/09/15, RNGesus, Ingsoc, Y, Ingsoc

我得到的结果是:

['1,02/09/15,18:00,RNGesus,Ingsoc,Y,Ingsoc\n']

我该怎么做


Tags: txt密码inputdeffixturefileintoption
1条回答
网友
1楼 · 发布于 2024-09-24 04:22:10

通过索引到列表中来打印列表中的唯一元素:

print(fixture[0])

输出:

1,02/09/15,18:00,RNGesus,Ingsoc,Y,Ingsoc

或者,最好不要首先创建一个列表(注意缺少的[]):

fixture = linecache.getline("firesideFixtures.txt", fixture_choice) 

How can I remove the "18:00" part from the output because all I need is "1,02/09/15, RNGesus, Ingsoc, Y, Ingsoc" (from comment)

现在,删除时间:

fixture = linecache.getline("firesideFixtures.txt", fixture_choice) 
parts = fixture.split(',')
res = ','.join(parts[:2] + parts[3:])
print(res)
print(fixture)

输出:

1,02/09/15,RNGesus,Ingsoc,Y,Ingsoc

相关问题 更多 >