【发布时间】:2014-06-14 00:00:40
【问题描述】:
如何从包含特定模式的列中获取索引?
例如,假设我想在这个字符串中索引哪些列包含#E:
,#E,D,,#E,,#,,#E,,,21#E,,#,,#DD,sd,,#,,##,
我想要这样的结果:
[1, 4, 8, 11]
到目前为止,我很困惑:
string = ',#E,D,,#E,,#,,#E,,,21#E,,#,,#DD,sd,,#,,##,'
new_string = re.sub('[^,#E]', '', string)
def positions(string, char):
string_original = string
list = []
for i in range(0, len(string)):
if string[i] == char:
list = list + [i]
string = string_original[i + 1:]
return list
【问题讨论】:
-
逗号之间是否有诸如
#E,,#,之类的内容,或者是确切的格式? -
感谢您的自发回复。 “有”东西,但我删除了它们。
标签: python string csv replace indexing