python - 如何在 Python 中部分拆分并获取字符串的第一部分?

有一个场景,我想部分拆分字符串并选择字符串的第一部分。

  1. 说字符串可能像 aloha_maui_d0_b0 或 new_york_d9_b10。注:d后为数值,大小不限。

  2. 我想部分去除 _d* 之前的任何字符串,即只需要 _d0_b0 或 _d9_b10。

  3. 尝试了下面的代码,但显然它也删除了拆分项。

    print(("aloha_maui_d0_b0").split("_d"))
    #Output is : ['aloha_maui', '0_b0']
    #But Wanted : _d0_b0
    
  4. 还有其他方法可以得到部分吗?我需要在正则表达式中尝试吗?

最佳答案

怎么样

stArr = "aloha_maui_d0_b0".split("_d")
st2 = '_d' + stArr[1]

如果字符串中始终包含 '_d',这应该可以解决问题

https://stackoverflow.com/questions/63678761/

相关文章:

c# - 使用 ConcurrentBag 的并行 ForEach 未按预期工作

r - separate_rows 在结果周围生成引号

r - 如何通过提取将列拆分为两列?

r - 使用 dplyr::mutate(across()) 将多列应用于自定义函数

python - 模块未找到错误 : No module named 'setuptools._di

docker - 如何查看在我的 Google Cloud Platform Cloud Run 服

python - 类型错误 : request() missing 1 required posit

vue.js - 将插槽从 Vue 2 迁移到 Vue 3

javascript - 使用 react-konva 捕捉网格,拖放

python - 在列表字典中查找最大列表范围的更好(更简洁)方法是什么