【问题标题】:TypeError: sequence item 1: expected string, tuple found类型错误:序列项 1:预期字符串,找到元组
【发布时间】:2018-04-11 07:37:54
【问题描述】:

我要写html的内容

html = ' '.join(html)
    html_file = open(diff_path, "w")
    html_file.write(html)
    html_file.close()

但我在第一行共享时遇到了这个错误,尽管html = ' '.join(html) 应该已经修复了。

typeError: sequence item 1: expected string, tuple found

我该如何解决?

【问题讨论】:

  • 好吧,显然html 不是字符串列表。为什么不看看它,这样你就可以知道你正在处理什么,然后决定你想如何处理它?
  • 什么是html?你是从数据库查询中得到这个吗?显示print(html)
  • html 是一个元组,但它应该是一个字符串。
  • 似乎 html 是一个元组列表。 join 方法仅适用于字符串列表。
  • @Alex html 可能是一个元组序列而不是字符串列表,它本身可能是也可能不是元组,因为您可以将元组传递给 join,前提是它包含字符串。

标签: python string python-2.7 tuples


【解决方案1】:

你必须转换成字符串 试试下面:

html = " ".join(str(html))

【讨论】:

  • 不,这不是那么简单,因为我需要输出保持为 html 格式。
  • 这几乎肯定不能满足 OP 的要求。
  • HTML元组包含什么?打印该元组并写入预期的输出。
猜你喜欢
  • 2013-09-22
  • 2012-06-08
  • 1970-01-01
  • 2017-11-20
  • 1970-01-01
  • 1970-01-01
  • 2019-10-03
  • 1970-01-01
  • 2016-10-31
相关资源
最近更新 更多