Skip to main content
 首页 » 编程设计

python之在python中删除字符串的未知部分

2025年05月04日35qq78292959

我有一个包含 2 列的 Excel 文件。我想删除第 2 列 (C2) 中字符串的某些部分。但问题是,由于文件很大,我不知道要删除的确切名称;但是我知道我想保留哪些部分。另一个问题是我想保留的部分只有一个字母,它们也会在我想删除的部分中。下面是一个例子:

The original part is like:(C1 and C2 are columns name) 
 
C1              C2 
T1              L_1>K>J>P000RTK>P 
T2              K>L>L>PY0BDJS 
T3              P>P>P000FTKL>L 
 
I need the results like: I only want to keep the part with one letter and I  
want to remove the rest. 
 
C1              C2 
T1              L_1>K>J>P 
T2              K>L>L 
T3              P>P>L 

谢谢

请您参考如下方法:

如果你正在使用 pandas DataFrame 读取文件,你可以使用 pd.replace()在您的 DataFrame 上使用正则表达式删除不需要的单元格值。

>> df.replace(">\w{2,}", "", regex=True) 
 
C1  C2 
0   T1  L_1>K>J>P 
1   T2  K>L>L 
2   T3  P>P>L 

免责声明:在某些情况下,我使用的正则表达式可能会失败,例如 P000RTK>L_1>K>J>P(感谢@piRSquared 指出).这是作为示例给出的(使用问题中的值),当使用 replace with regex 时,您需要实现自己的 regex(适合您需要的)。