不区分大小写的Python字符串split()方法

2024-02-28

我有2根弦

a = "abc feat. def"
b = "abc Feat. def"

我想检索单词之前的字符串feat. or Feat.

这就是我正在做的事情

a.split("feat.", 1)[0].rstrip()

这返回abc。但是如何使用分割分隔符执行不区分大小写的搜索?

这是我到目前为止所尝试过的

b.split("feat." or "Feat.", 1)[0].rstrip()

输出 -abc Feat. def

b.split("feat." and "Feat.", 1)[0].rstrip()

输出 -abc

a.split("feat." and "Feat.", 1)[0].rstrip()

输出 -abc feat. def.

a.split("feat." or "Feat.", 1)[0].rstrip()

输出 -abc

为什么会出现这种差异and and or在这两种情况下?


使用正则表达式代替:

>>> import re
>>> regex = re.compile(r"\s*feat\.\s*", flags=re.I)
>>> regex.split("abc feat. def")
['abc', 'def']
>>> regex.split("abc Feat. def")
['abc', 'def']

或者,如果您不想允许FEAT. or fEAT.(这个正则表达式会):

>>> regex = re.compile(r"\s*[Ff]eat\.\s*")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不区分大小写的Python字符串split()方法 的相关文章

随机推荐

  • 使用 Powershell 设置远程服务的恢复选项?

    我真的很难让它发挥作用 希望有人可以帮助我 我目前正在为一项服务编写 Powershell 部署脚本 安装服务后 我想将服务恢复选项设置为每次服务在 0 分钟后崩溃时 重新启动服务 有谁知道如何使用 Powershell 为远程计算机设置这
  • Visual Studio Cordova - 无法部署应用程序

    我正在使用带有 Cordova 工具的 Visual Studio Enterprise 2015 我有简单的引导 HTML5 应用程序和运行 Remotebuild 代理的 iMac 我有一台 iPad 通过 VS 连接到我的 Windo
  • Python线程问题,raw_input()阻塞线程,线程失控

    我在 python 中遇到线程问题 问题似乎是当我调用一个线程并随后调用 raw input 时会阻塞该线程 这是最小的例子 import threading import time class tread test threading T
  • React-Native:如何缩放字体大小以支持 Android 和 iOS 中的多种不同分辨率和屏幕?

    我在尝试在存在的许多不同屏幕上计算正确的字体大小时遇到 了很大的麻烦 目前我有一个名为的辅助函数getCorrectFontSizeForScreen export function getCorrectFontSizeForScreen
  • 如何用 Jackson 比较两个 JsonNode?

    我有一个比较两个对象的方法 但我不知道如何通过 Jackson 库比较 JsonNode 我想要得到类似的东西 private boolean test JsonNode source JsonNode test compiler proc
  • 如何在 JsonPath 中过滤非数组

    使用以下 JSON 来自http jsonpath com http jsonpath com firstName John lastName doe age 26 address streetAddress naist street ci
  • 如何使用常规 Windows 命令行增加文本文件中的值?

    我想为我的一个项目保留一个 编译计数器 我认为一种快速而肮脏的方法是保留一个带有普通数字的文本文件 然后只需调用一个小脚本在每次编译时递增该数字 我该如何使用常规 Windows 命令行来执行此操作 我真的不想安装一些额外的 shell 来
  • ListBox 和 ListView 有什么区别

    WPF的ListBox和ListView有什么区别 我找不到它们的属性有任何显着差异 有不同的典型用途吗 A ListView基本上就像一个ListBox 并继承自它 但它还有一个View财产 此属性允许您指定显示项目的预定义方式 BCL
  • 本地 Postgres 的 Npgsql 连接字符串

    下午好 我在连接到 Postgres 数据库时遇到问题 我正在开发的应用程序必须在 NET 4 上运行 我正在使用 Npgsql 因为我仅限于 NET 4 所以我使用 Npgsql 版本 2 2 7 我相信 3 需要 NET 4 5 该应用
  • CSS 网格内垂直对齐

    我想要一个巨大的进度条 它在 CSS 网格内垂直对齐 问题是 CSS 网格内的垂直对齐对我不起作用 我尝试过 Firefox 也尝试过 Chrome I tried vertical align middle 但它不起作用 我已经在网格项中
  • PHP 的 json_encode 是否保证生成 ASCII 字符串?

    嗯 主题说明了一切 我正在使用 json encode 将一些 UTF8 数据转换为 JSON 并且我需要将其传输到当前仅支持 ASCII 的某个层 所以我想知道是否需要使其支持 UTF 8 还是可以保持原样 查看 JSON rfc UTF
  • 如何在不使用相机应用程序的情况下捕获背景图像

    我有一个 Android 应用程序 其中包含一个按钮 当您单击按钮时 应从相机捕获图像 而无需打开相机应用程序 图像应在后台捕获 如何实现这个功能呢 这是我的整个工作项目 如何在没有 SurfaceView 的情况下捕获背景图像 您可以在任
  • 取消引用指向数组的指针?

    参考带有注释的行 为什么在示例中添加括号可以打印数组的所有内容 该示例打印 one 然后打印垃圾 include
  • 如何在 Django 中添加对评论的回复?

    我正在用 Django 制作自己的博客 并且我已经制作了一个评论系统 我想为每个评论添加回复 就像普通的评论框 但我不知道该怎么做 这是我当前的 models py评论 class Comment models Model post mod
  • 如何取消初始化 FrameworkElement?

    我们有一个派生自 FrameworkElement 的类 它不受我们的控制 此类在中注册事件处理程序初始化时 http msdn microsoft com en us library system windows frameworkele
  • 如何在 python-docx 中应用粗体和斜体?

    我正在努力编一本字典 我正在使用 python docx 将其放入 MS Word 中 我可以轻松地将其设置为粗体或斜体 但似乎无法弄清楚如何同时做到这两点 基础知识如下 import docx word Dictionary doc do
  • 如何更改 R Studio 中的 pandoc 选项

    在 R Studio 中安装 rmarkdown 包 您可以使用 Rmd 文件创建 docx 文档 然后按Knit Word button 那么调用的命令是 C Program Files RStudio bin pandoc pandoc
  • 将按钮组件添加到消息中 (discord.py)

    看到后我想知道this https discord com developers docs interactions message components 消息组件 discord 的 API 参考是否有任何方法可以使用 python 实现
  • python中的B(十亿)而不是G(千兆)plotly customdata [SI前缀d3]

    我已经经历过this https community plotly com t custom si unit prefixes 29739 this https stackoverflow com questions 40774677 d3
  • 不区分大小写的Python字符串split()方法

    我有2根弦 a abc feat def b abc Feat def 我想检索单词之前的字符串feat or Feat 这就是我正在做的事情 a split feat 1 0 rstrip 这返回abc 但是如何使用分割分隔符执行不区分大