如何通过分割'n'来格式化列表元素?



我有列表

col3_data = ['Hi','GoodnMorning','Mynfriend','Sam']

我想以一种方式格式化列表,使包含n的元素只显示第一行。

预期输出:

['Hi','Good','My','Sam']

我试着使用:

desired_list = [x.split('n')[1:] for x in col3_data]

但是我没有得到想要的结果

试一试应该能行

col3_data = ['Hi', 'GoodnMorning', 'Mynfriend', 'Sam']
newl = []
for x in col3_data:
newl.append((x.split("n",1)[0]))
print(newl)

会给

['Hi', 'Good', 'My', 'Sam']

您这一行的x.split('n')[1:]有问题。应该是x.split('n')[:1][0][x.split('n')[0]

试试这个:

col3_data = ['Hi','GoodnMorning','Mynfriend','Sam']
desired_list = [x.split('n')[:1][0] for x in col3_data]
# OR
desired_list = [x.split('n')[0] for x in col3_data]
print(desired_list)

输出:

['Hi', 'Good', 'My', 'Sam']