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