【问题标题】:Reading certain lines of a string读取字符串的某些行
【发布时间】:2013-05-27 05:05:13
【问题描述】:

您好,我正在尝试将 csv 文件读入双重列表,这不是问题 atm。

我想要做的只是打印两行之间的所有 sL 值。即我想将 sL [200] 打印到 sl [300] 但我不想手动为这两个数字之间的所有值键入 print sL 是否可以编写代码来打印这两行之间的所有值与从 200 到 300 一路单独输入 sL 相同

【问题讨论】:

  • 欢迎来到 SO!用什么语言试图做到这一点?你试过什么?
  • 尝试用 python 语言做它到目前为止我只手动输入了 print sL [200]、print sL[201] 等到 300 所以我不知道是否可以在不输入的情况下打印所有这些手动
  • 等等,实际上,澄清一下:您是在文件内容被吞入行列表后对其进行操作?

标签: python list printing lines


【解决方案1】:

sed -n 200,300p,也许是 200 到 300 (含);如果排他或其他,将数字调整 ±1?

【讨论】:

    【解决方案2】:
    for line in sl[200:301]:
        print line
    

    Python 范围函数在左侧是包含的,在右侧是独占的。

    【讨论】:

      【解决方案3】:

      如果是200到300之间的特定列,使用filter()函数。

      new_array = filter(lambda x: x['column'] >= 200 or z['column'] <= 300, sl)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-07
        • 1970-01-01
        • 1970-01-01
        • 2016-12-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多