Python中的Regex:在“&”之前找到三个浮点数

2024-03-29 00:36:03 发布

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

我对Regex非常缺乏经验,不能在Python中生成一种不管读入Python的字符串有什么变化都能用Regex工作的方法。我有以下字符串,其中word是字符中的任意字符串:

;单词1

单词ID 1,-10.2268800735474,11.54,1&

单词ID 1-10.2268800735474,11.54,1&

word ID 1-10.2268800735474、11.54、1和

单词1-2、11、1和

单词1 35.21844,35.94909,0.19633 34.84798,36.01114,-0.33727 34.60227,36.46051,0.18769&

我想摘录的是:

  1. 当行以“&;”结尾时,“&;”前面的三个浮点数放入列表中。你知道吗
  2. 当一行不以“&;”结尾且不以“;”开头时,获取该行结束前的三个浮点数。你知道吗

为澄清起见,“&;”表示要读入其他软件的文本文件中的行是前一行的延续。当它遇到不以“&;结尾的行或在以“&;结尾的行后面有一个空行时,它将启动一个新进程。有什么大师能帮忙吗?你知道吗


Tags: 方法字符串id列表进程结尾字符单词