【问题标题】:Get a part of string Python [closed]获取字符串 Python 的一部分 [关闭]
【发布时间】:2014-09-16 22:59:38
【问题描述】:

我有两列类似的 csv 文件

a aa
b bbb
c b
d nn
ee e

我想要这样的东西

- a
- bb
c b
d nn
e -

我尝试了col1 not in col2,它返回的是真还是假。

【问题讨论】:

  • 你到底想做什么?特别是,ab acabc abd 行的输出是什么?
  • 你能更准确地说“类似这样的东西”是什么意思吗?
  • @jgritty 如果来自 col1 的字符串在 col2 中,则 col1 字符串应替换为“-”,而 col2 字符串应给出字符串的其余部分,反之亦然

标签: python string csv substring extract


【解决方案1】:

为了完整起见,我用元组制作了一个列表,元组的第一个组件可能是您的第一列,第二个元素也是如此。您需要的是类似于您的案例的操作方法:

lista = [('a','aa'),('b','bbb'), ('c','b'), ('d','nn'),('ee','e')]

def manipulation(first, second):
    if first in second:
        return ('-', second[1:])
    else:
        return (first, second)

[manipulation(a, b) for a, b in lista]
[('-', 'a'), ('-', 'bb'), ('c', 'b'), ('d', 'nn'), ('ee', 'e')]

它还没有完成,你需要弄清楚最后一种情况,即 -ee 一种,但几个 if 就可以了。

【讨论】:

  • 谢谢。我的问题不够清楚。我很抱歉。在某些情况下,我可能需要 second[:1]。我很困惑如何整合两者。
  • 第二种情况是什么原因造成的?偶然的机会?
猜你喜欢
  • 2018-09-20
  • 2022-01-18
  • 1970-01-01
  • 2016-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多