我有列表
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']