python:检查有X个句点'。'的行[复制]

Posted

技术标签:

【中文标题】python:检查有X个句点\'。\'的行[复制]【英文标题】:python: check for lines that have X number of periods '.' [duplicate]python:检查有X个句点'。'的行[复制] 【发布时间】:2013-02-19 08:26:32 【问题描述】:

如何检查包含 N 个句点的行?

my_count = 6
indict = open("dictionary.txt").read().splitlines()
for line in indict:
# if line has my_count num of '.':
    print line

dictionary.txt looks like:
A.BAN.DON
A.BOUND
A.BI.DING

感谢任何帮助!

【问题讨论】:

见***.com/questions/1155617/… 句子吗?你只计算带句号的单词吗?独立的呢?句末怎么写? 【参考方案1】:

编辑:或者好吧——看看@Tyler Ferraro 描述的方式。

问题是你如何用你的语言定义一行?一行必须以句点结尾。所以从技术上讲,一行只能包含 0 或 1 个句点,具体取决于您询问的对象。

如果它包含在'' 中,例如:'.'"",例如“.”,那么情况不同,您可以使用正则表达式。

假设你的行是这样的:A.BAN.DON

for line in indict:
# if line has my_count num of '.':
    for character in line:
        if character is ".":
            dotCount += 1
    print "line: %s has %d periods" % (line, dotCount)

你可以自己安排其余的东西(比如声明 dotCount 等...)

【讨论】:

【参考方案2】:

使用计数功能。

my_count = 6
indict = open("dictionary.txt").read().splitlines()
for line in indict:
    # if line has my_count num of '.':
    if line.count('.') == my_count:
        print line

【讨论】:

以上是关于python:检查有X个句点'。'的行[复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 2.x 中,是不是有办法检查字符串是不是可以转换为整数? [复制]

检查 Python 变量类型的最佳(惯用)方法是啥? [复制]

如何在python中检查可迭代的isinstance? [复制]

从一个表复制到另一个表,如何对整个数据集而不是单独的行强制执行外键检查?

“long x = 1/2”是等于1还是0,为啥? [复制]

Python中的对象变量有多少个内存副本? [复制]