使用长度函数出错;输出只会是一个

Error with using length function; output will not be anything other than one

我有多个 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[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 函数将对象作为函数。

print(len(data[1]))