【问题标题】:Removing a portion of a list of strings in python在python中删除字符串列表的一部分
【发布时间】:2021-09-04 17:45:43
【问题描述】:

我有一个包含 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? IE 第一行变成 'Seismic: iq75_2​​5_3000-4000_chan11 MA' 而不是: 'space ...(0'

mapping 去掉了整行,replace 不起作用,我不知道是我使用的方法不正确还是我的数据类型是这个特定方法的错误类型。

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

感谢您的帮助

【问题讨论】:

    标签: python arrays list dataframe numpy


    【解决方案1】:

    试试这个解决方案。

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

    【讨论】:

    • 谢谢!它创造了奇迹。没想到这个
    • @user16276856 如果这解决了您的问题,请标记为已接受的答案,祝您编码愉快!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    相关资源
    最近更新 更多