【问题标题】:Is there a way to slice a string in which you know the start index while only knowing which value you want to end at in Python?有没有办法分割一个字符串,你知道起始索引,而只知道你想在 Python 中结束哪个值?
【发布时间】:2021-10-09 04:55:46
【问题描述】:

我正在编写一些代码,用于根据搜索查询返回 Youtube 热门视频的观看次数。使用请求,我能够找出索引 101 中列出的观看量,问题是并非所有视频观看都以相同的长度列出。例如,“6.8M views”的长度为 10,而“5B views”只有 8 个。知道第一个数字在索引 101 处,并且字符串以单词“views”结尾,有没有办法返回观看次数?比如:

numOfViews = list[101:ends with "views"]

【问题讨论】:

  • x = re.search('views$', str)?你会知道视图的索引
  • @Sujay。感兴趣的部分以“视图”结尾,而不是整个字符串
  • 请发帖minimal reproducible example。字符串来自什么并不重要,重要的是它的外观。用更易于管理的东西替换 101。见How to Ask 的想法

标签: python string slice


【解决方案1】:

str.indexstr.find 都接受 start 参数。因此,您可以使用

在索引 101 之后找到“视图”的第一个实例
index_of_views = string.find(" views", 101)

包含查看次数的子串是then

num_of_views = string[101:index_of_views]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    相关资源
    最近更新 更多