我使用Python来看看字符串A和B.字符串的Python:从2串删除异种线
String一个只包含单词(含\ n换行字符作为每个字是自己的行)。
接下来,我有字符串B,其中包含很多单词,其中一些是在字符串A中找到的,而另一些则不是。我只想在字符串B中保留也在字符串A中的单词。这里唯一的问题是字符串B中的单词后面还有其他字符,我也想保留。
例子:
String_A='apple/nbanana/nkiwi/npear'
String_B='cow|0.0|0.25|apple|0.0|0.99|pig|0.0|horse|0.2|banana|0.0|dog|0.2|kiwi|0.25|'
我想String_C拥有的一端格式:
String_C='apple|0.0|0.99|banana|0.0|kiwi|0.25|'
请看看你是否能帮助!谢谢。
你的期望的输出是模糊的。如果单词包含数字或| s,该怎么办? – Antimony 2012-08-13 04:52:16
@Antimony:根据我对文本文件的了解,单词将永远不会包含数字或字符。唯一的特殊字符是'|'和'。'符号。 – Levar 2012-08-13 05:00:20
@Blender:我从python.re开始,但找不到一种既能删除不需要的字符又能保留相同字符(如果它们落在所需字词后面)的有用方法。 – Levar 2012-08-13 05:02:03