append和replace的几个小问题

# coding=gbk

guests = ['apple', 'boy', 'cat', 'dog'] 

print(guests)

guests_update = guests.replace('apple','egg')

print(guests_update)

报错:AttributeError: 'list' object has no attribute 'replace'

解决:

guests = ['apple', 'boy', 'cat', 'dog']

guests = str(guests)

append报错

# coding=gbk

guests = ['apple', 'boy', 'cat', 'dog']

guests = str(guests)

print(guests) 

guests_update = guests.replace('apple','egg')

print(guests_update)

guests_update.append('frog')

print(guests_update)

报错:AttributeError: ‘str‘ object has no attribute ‘append‘

解释:Of course not, because it's a string and you can't append to string. String are immutable.

解决:在str()前append

# coding=gbk

guests = ['apple', 'boy', 'cat', 'dog']

guests.append('frog')

print(guests)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,152评论 0 10
  • sorted()也是一个高阶函数。用sorted()排序的关键在于实现一个映射函数。 函数作为返回值 高阶函数除了...
    jbb_43b0阅读 2,795评论 0 0
  • 1、ValueError: Incompatible indexer with Series 一般是datafra...
    Rainysong阅读 14,938评论 0 8
  • # 第一优先级规则声明: # 除了梦境,每一个意识主进程都必须与一个身体参与的机械进程相匹配,否则结束意识主进程。...
    李洞BarryLi阅读 9,442评论 0 1
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 9,671评论 4 16