最近在写词汇检索的练习过程中,发现了Python 中字符串类型, 调用replace()函数,并不能消除异型词带来的干扰。例如,

>>>a="and,stand,android,anrdoi">>>a.replace("and","newword")'newword,steword,newordroid,anrdoi'>>>print(a)and,stand,android,anrdoi

可以看出,带有词根“and”的词均被替换。即在字符串类型中,replace函数是逐个字符进行比较,只要连续匹配,则生效。(可以理解为以单个字符为单位)
string.replace() 该函数会拷贝一个新的字符数串序列,原有的序列并没有被改变。

如果使用列表类型的remove函数,则可以排除这个干扰。

>>>a="and,stand,android,anrdoi"#利用split函数将字符串a列表化>>>b=a.split(",")>>>b.remove("and")>>>print(b)['stand','android','anrdoi']

可以看出,列表类型调用remove函数并不受词根干扰。这是因为列表的检索是以每一项为单位,只有该项连续完全匹配,才会生效。
List.remove() 该函数会直接改变原有的列表。

更多相关文章

  1. Drawable资源——LevelListDrawable 级列表
  2. android fastjson使用方法 fastjson教程
  3. 从Android到IOS,IOS应用生命周期函数
  4. 2_android studio工具用法积累
  5. Android开发之Camera分析(二)
  6. Android——systrace使用分析
  7. EventThread线程对VSync的接收
  8. Android列表嵌入视频播放
  9. Android(安卓)GridView 实现横向列表水平滚动

随机推荐

  1. android区块链 钱包_Android(安卓)App 如
  2. AndroidStudio安装SDKComponentSetup无法
  3. Flutter的一生
  4. Android用Websocket实现聊天室
  5. 使用模拟器运行应用
  6. Android解析WindowManagerService(三)Windo
  7. python+appium自动化测试-元素定位之andr
  8. Android中Gravity中的一些值都是些什么意
  9. 【Android】 Painless Thread
  10. 【Android(安卓)安装包优化】资源混淆 (