You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python识别文本文件缩进并提取缩进界定的子字符串

提取缩进分隔文本中的目标内容(如'John')

嘿,我明白你遇到的问题了——想用Python处理Tab或空格缩进的文本,但split()指定明确分隔符不太灵活对吧?其实有个很简单的办法,正好适配这种场景:

方法1:使用无参数的split()(最推荐)

Python的str.split()如果不带任何参数,会自动把任意连续的空白字符(包括Tab键产生的\t、多个空格、换行符等)当成分隔符,完美解决你需要识别缩进的需求。

比如针对你的示例文本(不管是Tab还是多空格缩进):

# 假设文本是Tab缩进的情况
sample_text = "15:50:00\tJohn\t1029384"
# 或者是多空格缩进的情况
# sample_text = "15:50:00  John  1029384"

# 用无参数split分割
split_parts = sample_text.split()
# 目标'John'是分割后的第二个元素(索引从0开始)
target_name = split_parts[1]
print(target_name)  # 输出: John

方法2:明确针对Tab分隔的场景

如果你确定文本里的缩进只有Tab键(可能存在多个连续Tab),可以先按Tab分割,再过滤掉空字符串:

sample_text = "15:50:00\t\tJohn\t1029384"
# 按Tab分割后过滤空内容
split_parts = [part for part in sample_text.split('\t') if part]
target_name = split_parts[1]
print(target_name)  # 输出: John

这样不管是Tab还是空格缩进的情况,都能轻松提取到你需要的'John'啦!

内容的提问来源于stack exchange,提问作者gubith

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 07:58:48