切片到“ “Python中的空格
If L = [['abc 1234',2], ['foo 1',2] , ['bar 12312434',2]]
如何对 L 进行切片以使所有内容都达到第一个空格
['abc,'foo','bar']
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在您呈现的情况下,空格始终出现在同一位置。如果您知道会出现这种情况,您可以执行以下操作:
输出:
当然,如果空格可以出现在不同的位置,那么您最好使用 str.split()。
In the cases you present, the spaces always occur in the same postion. If you know this will be the case, you could do something like:
Output:
Of course, if the spaces can occur in different positions, then you'd be better off using one of the solutions using str.split().
我发现列表理解有时更难以阅读,我更愿意将循环和提取分开:
这样您就可以对单个元素进行一些测试:
然后将其应用于列表理解或使用映射 [将函数应用于列表的每个元素]:
I find that list comprehensions are sometimes more difficult to read, I would prefer to keep separate the looping and the extraction:
so that you can do some tests on single elements:
and then apply this with a list comprehension or using map [applies function to each element of a list]: