【问题标题】:'tuple' object has no attribute 'strip'\'tuple\' 对象没有属性 \'strip\'
【发布时间】:2022-11-17 04:38:14
【问题描述】:

我想接收文本 australia 并修剪所有多余的字符。我正在尝试使用 strip 实现此目的,但出现错误

result = [('australia',)]
result = result[0].strip('(')
  File "./prog.py", line 2, in <module>
AttributeError: 'tuple' object has no attribute 'strip'

实现相同目标的正确方法是什么。谢谢你。

【问题讨论】:

  • result[0] 是一个元组,因为result 是一个包含一个元组的列表。 result[0][0] 是字符串。所以,改为执行result[0][0].strip('(')。另外,我投票决定关闭它,因为它是一个错字。
  • 您的列表中没有括号,就像没有方括号或引号一样。您有一个包含 1 项元组的列表,该元组包含一个字符串。

标签: python tuples strip


【解决方案1】:

( 不是字符串值的一部分;你有一个单元素元组作为第一个列表项,你需要指数它:result = result[0][0]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 2015-02-02
    • 2017-05-03
    • 2020-03-25
    • 2016-08-11
    • 1970-01-01
    • 2021-03-18
    相关资源
    最近更新 更多