python-3.x - python从给定位置的字符串中删除字符串
问题描述
我有一个我希望提取的 ID 列表,特别是对于中间值的 ID。
例如,第一个 ID 是:garden/trade.FX.fwd/nyk12523adn
我希望删除值 'garden/' 和 '/nky12523adn',可能使用 string.replace()...
我怎样才能有效地做到这一点?开始的逻辑是
- string.find('/'),获取位置
- 然后删除第一个'/'的前缀和第二个'/'的后缀
有没有一种有效的方法来做到这一点?
解决方案
你也可以使用.split()
方法
split() 方法将字符串拆分为列表。
您可以指定分隔符,默认分隔符是任何空格。
句法
string.split(separator, maxsplit)
id = "garden/trade.FX.fwd/nyk12523adn"
print (id.split('/')[1])
输出:
trade.FX.fwd
如果你想使用.find()
功能:
id = "garden/trade.FX.fwd/nyk12523adn"
idx_start = id.find('/') # find index of first '/'
idx_end = id.find('/',idx_start + 1) # find index of second '/'
print (id[idx_start+1:idx_end]) # use list slicing
输出 :
trade.FX.fwd
推荐阅读
- angular6 - angular6:material-nav 组件创建构建错误“属性‘isHandset$’不存在于类型‘AppComponent’上。”
- css - 水平居中 Font Awesome 图标和文本
- php - 返回嵌套数组键名而不是索引
- ios - UiCollectionView 间距问题 - 快速
- java - 403 响应代码 - 输入正确?
- javascript - 如何在函数内的 onclick 函数中访问它?
- gradle - 在 Intellij/Gradle 中创建包含源代码和测试的平面目录结构?
- python - 将年份和月份名称转换为 pandas 数据框的日期时间列
- python - 如何使用 odoo-xml-rpc 一次在 ODOO 中创建多个值?
- java - 图像在移动时有奇怪的行为?