首页 > 解决方案 > Python:检索由文本文件上的缩进限定的子字符串

问题描述

我什至无法使用 Python 识别文本文件上的缩进(按 Tab 时出现的缩进)。我认为使用拆分功能会有所帮助,但似乎必须有一个可以充当“分隔符”的物理角色。

这是文本示例,我试图在其中检索字符串“John”。假设空格是缩进:

15:50:00    John    1029384

感谢所有帮助!谢谢!

标签: pythontext-files

解决方案


根据您用于创建文件的程序,当您按下时实际插入的内容TAB可能是 TAB 字符 ( \t) 或一系列空格。

你实际上是正确地认为这split()是一种做你想做的事的方法。如果您不向它传递任何参数,它会将一系列空白和制表符视为单个分隔符:

s = "15:50:00   John    1029384"
t = "15:50:00\tJohn\t1029384"

s.split() # Output: ['15:50:00', 'John', '1029384']
t.split() # Output: ['15:50:00', 'John', '1029384'] 

推荐阅读