是否有
Pythonic方法来切割列表中的所有字符串?
假设我有一个字符串列表:
list = ['foo', 'bar', 'baz']
我只想要每个字符串中的最后2个字符:
list2 = ['oo', 'ar', 'az']
我怎么能得到它?
我知道我可以通过列表进行迭代并从每个列表中获取列表[i] [ – 2:],但这似乎不是Pythonic.
不太常见,我的代码是:
def parseIt(filename):
with open(filename) as f:
lines = f.readlines()
result = [i.split(',') for i in lines[]]
…除了我只想从每一行(而不是整行)分割[i] [20:]行.
最佳答案 你提到你可以列出[i] [ – 2:]来根据你的规范转换列表,但你实际需要的是:
[word[1:] for word in lst]
此外,对于您希望从头开始切割20个字符的代码示例,解决方案将是相同的:
result = [i[20:].split(',') for i in lines]