如何通过拆分“\n”来设置列表元素的格式?

2024-06-28 19:47:44 发布

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

我有名单

col3_data = ['Hi','Good\nMorning','My\nfriend','Sam']

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

预期产出:

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

我尝试使用:

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

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


Tags: 元素列表fordatamysamhilist
2条回答

试试这个应该行

    col3_data = ['Hi', 'Good\nMorning', 'My\nfriend', 'Sam']

    newl = []
     for x in col3_data:

         newl.append((x.split("\n",1)[0]))

      print(newl)

将给予

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

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

试试这个:

col3_data = ['Hi','Good\nMorning','My\nfriend','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']

相关问题 更多 >