删除第一个单词和第三个逗号后的所有内容-Python 2.7

删除第一个单词和第三个逗号后的所有内容-Python 2.7,python,python-2.7,Python,Python 2.7,假设我有这样一句话: aaaaaaa, bbbbbbb, ccccccc, ddddddd bbbbbbb, ccccccc 我需要把它剪成这样: aaaaaaa, bbbbbbb, ccccccc, ddddddd bbbbbbb, ccccccc 那么,如何删除第一个单词和第三个逗号后的所有内容呢?以下是一些技巧,您可以使用这些技巧来实现您的目标: 使用.split(“,”)将行拆分为一个单词数组 使用子数组表示法(例如[1:3])保留第二个和第三个单词 使用.join将数组重新构造

假设我有这样一句话:

aaaaaaa, bbbbbbb, ccccccc, ddddddd
bbbbbbb, ccccccc
我需要把它剪成这样:

aaaaaaa, bbbbbbb, ccccccc, ddddddd
bbbbbbb, ccccccc

那么,如何删除第一个单词和第三个逗号后的所有内容呢?

以下是一些技巧,您可以使用这些技巧来实现您的目标:

  • 使用.split(“,”)将行拆分为一个单词数组
  • 使用子数组表示法(例如[1:3])保留第二个和第三个单词
  • 使用.join将数组重新构造成一行,并提供所需的任何分隔符(例如新逗号)
  • 例如:

    ', '.join("aaa, bbb, ccc, dddd, eeee".split(', ')[1:3])
    

    与@Paedolos的建议类似

    str.split()。旧的
    string
    模块函数是,因为我们现在有了正确的方法。另外,您对第一个单词的定义是什么?第一个逗号之前的所有内容,包括第一个逗号和逗号后面的空格?什么是
    ?一根绳子?名单?文件中的一行?所有的字符串都是这样吗?(使用
    str.split()
    )或者可能有一些复杂度,比如带引号的字段?(使用
    csv
    模块)@Martijn Pieters,对不起,这听起来可能有点假,但是你能解释一下为什么它在不推荐使用的部分(.disprecated string functions)和不推荐使用的部分吗?