a = \'123_abc\'
假设有上面这样一个字符串,如果想把里面的指定部分取出来,有以下几种办法:
1. split()
a.split(\'_\') # 结果 [\'123\', \'abc\'] a.split(\'_\')[0] # 结果 \'123\' a.split(\'_\')[1] # 结果 \'abc\'
2. index()
ind = a.index(\'_\') # 结果 3 a[:ind] # 结果 \'123\' a[ind+1:] # 结果 \'abc\'
index()相比split()的优势是:可以指定开始索引和结束索引,如a.index(\'_\', 0, 5)
3. find()
index = a.find(\'_\') # 结果 3 a[:ind] # 结果 \'123\' a[ind+1:] # 结果 \'abc\'
find()相比index()的优势是:如果字符串里不包含\'_\',find()会返回-1,而index()会报错