gpt4 book ai didi

python .count : Can't find correct syntax to count\n

转载 作者:行者123 更新时间:2023-11-28 20:47:34 26 4
gpt4 key购买 nike

首先,我会提到我是 Python 语言的新手并且具有网络背景。如果您想知道我为什么使用 Python 2.5,那是因为某些设备限制。

我想做的是计算数据字符串中的行数,如下所示。 (不在文件中)

data = ['This','is','some','test','data','\nThis','is','some','test','data','\nThis','is','some','test','data','\nThis','is','some','test','data','\n']

不幸的是,我似乎无法获得正确的语法来计算\n。到目前为止,这就是我的想法。

num = data.count('\n')
print num

上面的代码对于预期的输出来说显然是错误的,因为它返回与测试数据相关的 1,如果可能的话,我希望看到它返回 4。它只发现 1 个 '\n' 是示例中的最后一个,因为它匹配。

如果我使用以下代码来查找所有这些代码,则由于语法原因它不会运行。

num = data.count (\n)
print num

我基于以下链接中的代码,示例是第三个。

http://anh.cs.luc.edu/python/hands-on/3.1/handsonHtml/strings3.html

有没有办法完成这个,还是我应该寻找不同的解决方案?

感谢任何帮助
谢谢

最佳答案

list.count 用于获取列表中项目的计数,但您需要在每个项目中进行子字符串搜索才能获得计数为 4。

>>> data = ['This','is','some','test','data','\nThis','is','some','test','data','\nThis','is','some','test','data','\nThis','is','some','test','data','\n']

包含'\n'的项目总数:

>>> sum('\n' in item for item in data)
4

data 中所有'\n' 的计数总和:

>>> data = ['\n\nfoo','\n\n\nbar']
>>> sum(item.count('\n') for item in data)
5

关于 python .count : Can't find correct syntax to count\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18619205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com