gpt4 book ai didi

python - 切片列表中的所有字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 13:12:26 25 4
gpt4 key购买 nike

是否有一种 Pythonic 的方式来对列表中的所有字符串进行切片?

假设我有一个字符串列表:

list = ['foo', 'bar', 'baz']

我只需要每个字符串的最后 2 个字符:

list2 = ['oo', 'ar', 'az']

我怎样才能得到它?

我知道我可以遍历列表并从每个列表中获取 list[i][-2:],但这似乎不是很 Pythonic。

一般情况下,我的代码是:

def parseIt(filename):
with open(filename) as f:
lines = f.readlines()

result = [i.split(',') for i in lines[]]

...除非我只想从每一行(而不是整行)中拆分 lines[i][20:]

最佳答案

您提到您可以执行 list[i][-2:] 以根据您的规范转换列表,但您实际要寻找的是:

[word[1:] for word in lst]

此外,对于您提供的代码示例,您希望从头开始分割 20 个字符,解决方案是相同的:

result = [i[20:].split(',') for i in lines]

关于python - 切片列表中的所有字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39908314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com