如何用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
相关产品推荐
相关产品推荐

