我有一些这样的文本:
CustomerID:1111,
text1
CustomerID:2222,
text2
CustomerID:3333,
text3
CustomerID:4444,
text4
CustomerID:5555,
text5
每个文本都有多行。
我想将每个客户ID和对应的文本存储在元组中(例如(1111, text1)
, (2222, text2)
等)。
首先,我使用以下表达式:
re.findall('CustomerID:(\d+)(.*?)CustomerID:', rawtxt, re.DOTALL)
然而,我仅收到(1111, text1)
、(3333, text3)
、(5555, text5)
等信息......
re.DOTALL
的功能是什么? - SIslam.
不匹配\n
或newline
。使用此标志后,它会匹配多行。因此,现在.*
将匹配多行。 - vksre.DOTALL
输出的结果都一样! - SIslam\s
来覆盖换行符\n
或newlines
。 - vksre.DOTALL
吗?谢谢。 - SIslamtext3
是类似于test 3 asas \n asddsa
这样的东西,则为真。 - vks