python - 如何引发 ValueError?

标签 python string

我有这段代码可以找到字符串中特定字符的最大索引,但是我希望它在字符串中没有出现指定字符时引发 ValueError

所以是这样的:

contains('bababa', 'k')

会导致:

ValueError: could not find k in bababa

我该怎么做?

这是我的函数的当前代码:

def contains(string,char):
  list = []

  for i in range(0,len(string)):
      if string[i] == char:
           list = list + [i]

  return list[-1]

最佳答案

raise ValueError('could not find %c in %s' % (ch,str))

关于python - 如何引发 ValueError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393268/

相关文章:

python - Map对象转换为列表后清空自身

java - 按元音数量对 ArrayList 中的字符串进行排序

java - 时间戳最后带有.0

java - 为什么 string.intern() 这么慢?

python - 创建由符合条件的现有数据帧的特定行组成的新 pandas 数据帧的最佳方法是什么?

python - 如何使用 ncurses 返回字符串值?

python - matplotlib:更改 yaxis 刻度标签

python - 将多个索引展平到 DataFrame header 中

sql - 如何查找导致 ORA-01843 : not a valid month when the data volume is huge? 的记录

swift - 遍历后台节点+检查字符串时出现异常