在字符串中获取特定字符以获取python中的字符串列表

时间:2018-07-12 19:05:50

标签: python pandas numpy

我有22000个字符串的列表,例如abc.wav。我想从python中从中取出特定字符,就像从所有文件中的.wav之前的字符一样。如何在python中做到这一点?

3 个答案:

答案 0 :(得分:0)

找到字符的位置可以是.split(),但是如果要拉出字符串中的特定位置,可以使用list [stringNum [letterNum]]。然后list [stringNum] .split(“ a”)将得到两个或多个位于字母“ a”另一侧的单独字符串。使用这些字符串,您可以通过测量字符串长度与a之外的字符串长度来获得斑点,并比较这些斑点的位置。只是一个简单的算法思想ig。您必须尝试一下。

答案 1 :(得分:0)

我假设您正在尝试重建扩展名前没有字母的相同字符串。

resultList = []
for item in list:
    newstr = item.split('.')[0]
    extstr = item.split('.')[1]
    locstr = newstr[:-1] <--- change the selection here depending on the char you want to remove
    endstr = locstr + extstr
    resultList.append(endstr)

如果您只想保存仅删除的字母列表,请执行以下操作:

resultList = []
for item in list:
    newstr = item.split('.')[0]
    endstr = newstr[-1]
    resultList.append(endstr)

答案 2 :(得分:0)

df= pd.DataFrame({'something':['asb.wav','xyz.wav']})
df.something.str.extract("(\w*)(.wav$)",expand=True)

礼物:

    0   1
0   asb .wav
1   xyz .wav