擅长:python、mysql、java
<pre><code>import re
text_example = '\nExample text \nTECHNICAL PARTICULARS\nLength oa: ...............189.9m\nLength bp: ........176m\nBreadth moulded: .......26.4m\nDepth moulded to main deck: ....9.2m\n'
# capture all the characters BEFORE the ':' character
variables = re.findall(r'(.*?):', text_example)
# matches all floats and integers (does not account for minus signs)
values = re.findall(r'(\d+(?:\.\d+)?)', text_example)
# zip into dictionary (this is assuming you will have the same number of results for both regex expression.
result = dict(zip(variables, values))
print(result)
</code></pre>
<p>>;{‘长度oa’:‘189.9’,‘宽度模制’:‘26.4’,‘长度bp’:‘176’,‘深度模制至主甲板’:‘9.2’}</p>