【问题标题】:How to select part of a string?如何选择字符串的一部分?
【发布时间】:2021-02-02 21:20:23
【问题描述】:

我正在尝试比较我正在考虑的各个大学毕业所需的 Gen-Eds。我想专门计算包含关键术语(例如:ENG)的任何内容,但我只能让它对整个字符串起作用。

我当前的代码如下所示

lis_UofM= ['LINGUS','MATH','NatSCI','LINGUS', 'ART', 'SocSCI']
lis_IIT=['MATH','NatSCI','ENG','MATH','PhysSCI','CompSCI']
lis_UCSD=['ENG','MATH','NatSCI','ENG','SocSCI','ART']

UofM_ENG=lis_UofM.count('ENG')+lis_UofM.count('LINGUS')
IIT_ENG=lis_IIT.count('ENG')
UCSD_ENG=lis_UCSD.count('ENG')

chart=pygal.StackedBar()
chart.add('UofM-Twin Cities',[UofM_MATH,UofM_ENG])
chart.add('IIT',[IIT_MATH, IIT_ENG])
chart.add('UCSD',[UCSD_MATH,UCSD_ENG])
chart.render()

我想计算 'ENG103''ENG 202' 这样的类,或者计算所有包含 'SCI' 的类,而不为每个类创建单独的计数函数。这可能吗?

【问题讨论】:

  • 我愿意IIT_ENG=len([x for x in lis_IIT if 'ENG' in x])

标签: python string list count pygal


【解决方案1】:

我认为你可以使用这样的东西

sum('ENG' in s for s in lis_IIT)

这篇文章有一些额外的信息和技巧

Count occurrences of a substring in a list of strings

【讨论】:

  • 你必须发布你更新的代码让我看看
  • 感谢您的帮助。
  • @MakaylaLawrence 如果此回复回答了您的问题,您能否将其标记为这样,以帮助其他人在未来寻找答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多