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视频很棒,继续看吧!