Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的';如果';功能赢得';你不能用弦吗?_Python_Python 3.x - Fatal编程技术网

Python 我的';如果';功能赢得';你不能用弦吗?

Python 我的';如果';功能赢得';你不能用弦吗?,python,python-3.x,Python,Python 3.x,这是一个简单的问题: lacount=0 ptcount=0 for line in list1: print(str(line)) if 'LA'==str(line): lacount+=1 if 'PT'==str(line): print('pt works') ptcount+=1 我试图计算列表中有多少个'PT'和'LA',但如果语句不起作用,则似乎,因为我的值仍然为零。有人能帮忙吗 我通过上面的编码打印出来

这是一个简单的问题:

lacount=0
ptcount=0
for line in list1:
    print(str(line))
    if 'LA'==str(line):
        lacount+=1

    if 'PT'==str(line):
        print('pt works')
        ptcount+=1
我试图计算列表中有多少个
'PT'
'LA'
,但如果
语句不起作用,则似乎
,因为我的值仍然为零。有人能帮忙吗

我通过上面的编码打印出来的列表如下所示:

PMID
TI  
DP  
AU  
AU  
AU  
JT  
LA  
PT  


PMID
TI  
DP  
AU  
JT  
LA  
PT  


PMID
TI  
LID 
DP  
JT  
AU  
AU  
LA  
PT

PT = 0
LA = 0

我看不到此函数中提供的参考文本,但请尝试以下操作:

lacount,ptcount=0,0
对于列表1中的行:
打印(str(行))
如果str(行)中的“LA”:
lacount+=1
如果str(行)中的“PT”:
打印('pt works')
ptcount+=1
如果一行中有多个引用:

lacount=0
ptcount=0
对于列表1中的行:
laccount+=str(line.count('LA'))
ptcount+=str(line.count('PT'))
添加
条带()
将删除字符串中可能存在的任何空白:

lacount=0
ptcount=0
for line in list1:
        print(str(line))
        if 'LA'==str(line).strip():
                lacount+=1

        if 'PT'==str(line).strip():
                print('pt works')
                ptcount+=1

这份名单来自哪里?读取文件?您是不是在每一行上添加尾随的换行符?您好,欢迎来到Stack Overflow。请添加代码失败的示例
list1
。完成后标记我。“list1”来自导入的文件。我的程序从来没有失败过,只是从来没有真正计算过我需要的数字。就这些。谢谢^^如果字符串长度超过2个字符,这将不起作用。真的吗?-我测试了这个
print('bananas'.count('an'))
,得到了一个值2-这就是你所说的吗?例如,列表中有
PTG
。有趣-嗯-顺便说一句,我一直在看你-你的YouTube视频很棒,继续看吧!