加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 11:55:00 所属栏目:Python 来源:网络整理
导读:是否有 Pythonic方法来切割列表中的所有字符串? 假设我有一个字符串列表: list = ['foo','bar','baz'] 我只想要每个字符串中的最后2个字符: list2 = ['oo','ar','az'] 我怎么能得到它? 我知道我可以通过列表进行迭代并从每个列表中获取列表[i] [ – 2:]
是否有 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]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读