首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从字符串中删除可变长度的子字符串

问从字符串中删除可变长度的子字符串
EN

Stack Overflow用户
提问于 2014-07-17 14:47:35
回答 3查看 381关注 0票数 0

我有一个字符串列表,其中所有字符串大致遵循'foo\tbar\tfoo\n‘格式,因为有三个可变长度段,由两个制表符(\t)分隔,末尾有一个换行符。

我希望删除第一个\之前的文本以外的所有内容,这样它将返回为'foo‘。考虑到第一段的长度是可变的,我不知道如何做到这一点。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-17 14:49:47

只需搜索第一个\t字符,并得到它之前的一切。切片让这很容易。

代码语言:javascript
复制
newstr = oldstr[:oldstr.find("\t")]
票数 0
EN

Stack Overflow用户

发布于 2014-07-17 14:50:58

使用str.split()

代码语言:javascript
复制
>>> string = 'foo\tbar\tfoo\n'
>>> string.split('\t', 1)[0]
'foo'

这会将字符串拆分为'\t‘选项卡字符的第一个匹配项,该字符返回一个包含两个元素的列表。[0]选择列表中的第一个元素,这是第一个'\t‘出现之前字符串的一部分。

票数 1
EN

Stack Overflow用户

发布于 2014-07-17 14:50:28

试着:

代码语言:javascript
复制
t = 'foo\tbar\tfoo\n'
t[:t.index("\t")]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24806749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档