如何拆分由python中的制表符空格分隔的字符串

2024-10-01 02:21:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串列表:

 ["Alpha     Bravo Charlie    Delta",
  "Echo      Foxtrot Golf     Hotel",
  "Inida     Juliet Kilo      Lima"]

它们看起来像是由制表符分隔的,但是如果计算字符串,它们是由多个\s分隔的,而不是\t。 我能做些什么,这样我仍然可以通过标签将它们分开?你知道吗


Tags: 字符串echoalpha列表hotel制表符deltalima
3条回答

除非我遗漏了什么,否则你就不能找到\s+ 然后替换为\t

如果要用制表符分隔每个单词,可以拆分和合并:

l = ["Alpha     Bravo Charlie    Delta",
  "Echo      Foxtrot Golf     Hotel",
  "Inida     Juliet Kilo      Lima"]

l[:] = ["\t".join(s.split()) for s in l]

print(l)
['Alpha\tBravo\tCharlie\tDelta', 'Echo\tFoxtrot\tGolf\tHotel', 'Inida\tJuliet\tKilo\tLima']

你确实有这样一个问题:在看起来像是一个字符串的地方有空格,不能分开(例如“Bravo Charlie”)。如果不想在每组空间上拆分,则需要确保regex中有多个空间。但是,如果该选项卡区域变为单个空间,则在需要时不能拆分/替换。。。你知道吗

split on /\s{2,}/

or replace: /\s{2,}/ with "\t"

相关问题 更多 >