patriciaaa

 

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()会报错

分类:

技术点:

相关文章:

  • 2021-08-22
  • 2021-11-27
  • 2021-09-17
  • 2021-12-29
  • 2021-12-29
  • 2021-11-27
  • 2021-05-10
猜你喜欢
  • 2021-11-17
  • 2021-11-17
  • 2021-11-30
  • 2021-08-22
  • 2021-08-22
  • 2022-01-01
相关资源
相似解决方案