首页 > 解决方案 > 在python中删除字符串列表的一部分

问题描述

我有一个包含 400 多个字符串的列表,我需要在每行的末尾删除三个字符。

rank_f = np.genfromtxt('Ranked Features.dat', delimiter='.',dtype=str)
rank_f = rank_f[:,np.array([False, True, False,])]

结果数组是:

array([[' Seismic: amplitude_2000-3000_chan26 MA (0'],
   [' Seismic: iq75_25_3000-4000_chan11 MA (0'],
   [' Seismic: iq75_25_2000-3000_chan19 MA (0'],
   [' Seismic: iq75_25_2000-3000_chan10 MA (0'],
   [' Seismic: RMS_3000-4000_chan20 MA (0'],
   [' Seismic: amplitude_10-200_chan23 MA (0'],

我怎样才能从它们中的每一个中删除空格 + ( 和 0?即第一行变成 'Seismic: iq75_2​​5_3000-4000_chan11 MA' 而不是:'space ...(0'

映射摆脱了整行,替换不起作用,我不知道我是否错误地使用了这些方法,或者我的数据类型是否是这种特定方法的错误类型。

这个想法是使用其他代码+函数来读取每个元素,它只接受一个字符串'S..MA'

感谢您的任何帮助

标签: pythonarrayslistdataframenumpy

解决方案


试试这个解决方案。

rank_f = [[i[0][:-3]] for i in rank_f]

推荐阅读