python - 如何在 2 个字符之间获取特定字符?
问题描述
假设我有两个字符串
String1= "[|123|456|789|]"
1 2 3
String2= "[|1234|5678|9|]"
1 2 3
但是每次我得到这个字符串时,我都想提取两个管道符号之间的点号 2 上的数字。
现在我正在做String_I_Need = String1[6:9]
这适用于在点 2 上有三个数字的字符串。如果有四个数字,它将跳过一个。
我怎样才能得到他们所有的四个?然后其他时间只是三个或两个?
解决方案
使用该split()
方法在管道符号处拆分字符串。
String_I_Need = String1.split('|')[2]
推荐阅读
- java - 如何避免Java方法中的两个或多个返回
- django - 在 Paginator Django 中设置默认起始页
- android - 使用 Android SDK 30 将 Android 应用程序锁定为横向模式
- ssl - Heroku Redis 上的 SSL 认证验证失败
- amazon-web-services - 如何处理 AWS Glue DataBrew 中的 no space left 错误?
- ruby - Can't start Ruby Sinatra App as systemd unit - gem not found
- reactjs - 使用 React 从 Express API 获取 JSON 时遇到问题
- netezza - 如何解决 netezza SQL 错误 [1100] [HY000]: ERROR: System is not 'Online'
- javascript - 我想在单击 btn 时将样式(特定背景颜色)的元素(跨度或 div)创建到父元素中?
- postgresql - Postgres - 在分组行中使用窗口函数