bohemian

bohemian的博客

他的个人主页  他的博客

python中string没有insert方法????

bohemian  2009年08月25日 星期二 21:06 | 4859次浏览 | 5条评论

咋整

今天写个小程序想逗自己玩,在写下

str.insert(n,'XXXX')

突然报错,提示string没有insert方法,囧!!!!

 

虽然改用了

str = str[:n] + 'xxxx' + str[n:]

但总感觉别扭,问了些朋友,有的说用list的insert,莫非要str->list->str?想想感觉好像更麻烦了。。。。

 

不知道,是不是我没查到啊。。。。晕,有更好的方法么??还是说Python更新的版本string模块加入了insert 方法????

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
胡金

回复 胡金  2009年08月28日 星期五 22:04

哈哈,也郁闷着,不过[:n] + "new str" + [n:] 也是方法啊!

0条回复

王依依

回复 王依依  2009年08月25日 星期二 23:25

如果需要大量类似处理的话, 倒可以考虑用字符列表

0条回复

李迎辉

回复 李迎辉  2009年08月25日 星期二 21:20

没有,因为python的string是不可变对象,所以要合成新的字符串,如:

a = "abcd"
b = a[:2] + 'new' + a[2:]

2条回复

  • bohemian

    回复 bohemian  2009年08月25日 星期二 21:25

    “python的string是不可变对象” 看来我基础不够扎实。。。

    1条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号