【问题标题】:Error with using length function; output will not be anything other than one使用长度函数出错;输出不会是一个以外的任何东西
【发布时间】:2021-05-03 17:21:59
【问题描述】:

我有多个 csv 文件已上传到 google colab 和 jupyter notebook。我可以成功打印文件的某些行。该文件包含多行字符串。当我打开文件时,它会打开我的 MacBook 的号码应用程序。无论如何,出于某种原因,每当我尝试打印文件中任何行的长度时,python 总是告诉我长度为 1。所有字符串的长度都超过 1。我想“也许是文件本身? "没有。我使用了多个 csv 文件,仍然是 1。它不是 ide,我使用了 jupyter 和 google colab。我可以打印诸如“HELLO”之类的单词的长度。但是,我的文件中没有正确的内容。我假设我的代码有问题,即使我尝试了多个版本。请让我知道发生了什么事。这是一个简单的命令,但由于某种原因它不起作用。

with open('/Users/xxx/Desktop/Silkscreen/fonts/ughuuh.csv' , newline='') as f:
    reader = csv.reader(f)
    data = list(reader)
    print((len(data[1]))
    >>output: 1

【问题讨论】:

  • print(len(data)) 的结果是什么?
  • 它给了我 159。这是我文件中的总行数。

标签: python arrays string list dataset


【解决方案1】:

更改为此:


print(len(data[1]))

我对“数据”进行了一些假设,但它看起来像是获得列表列表。

所以要随机使用:


import random

data = [['(O)[C@@H](O)[C@H](O2)OC OC[C@@H](O)C(O)[C@H](O)C'],['(O)[C@@H](O)[C@H][C@H](O)C']]

rand = random.choice(data)
print(len(rand[0]))

【讨论】:

  • 我道歉,我不小心把我的代码放在不正确。但Len仍然给了我1的输出。 span>
  • print(data[1])可能会帮助您识别它返回的长度? span>
  • 它打印它['(o)[c @ @ h](o)[c @ h](o2)oc oc [c @@ h](o)c(o)c(o)[c @h](o)c']是正确的 span>
  • ah ..尝试len(data[1][0]) span>
  • 您是否知道当我使用Aquary.choice(数据)时如何使用它?当我使用这个时,长度出现为零。 span>
【解决方案2】:

len 函数将对象作为函数。

print(len(data[1]))

【讨论】:

  • 不幸的是,仍然是 1。
猜你喜欢
  • 2015-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-31
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
  • 2012-09-30
相关资源
最近更新 更多