擅长:python、mysql、java
<p>您可以尝试迭代并查找子字符串是否匹配</p>
<p><strong>代码</strong></p>
<pre><code>HEADER = ['ROAD_ID: R1.6', 'ROAD_TYPE: Curve', 'ARC_RADIUS: 1650.000000', 'SPIRAL_LEN1: 300.000000', 'SPIRAL_LEN2: 300.000000', 'SUPERELEVATION: 0.030000', 'CONTROL_POINT: 56551.970145 41423.581706 117.415152', 'VCURVE_LEN: 1298.247591', 'VCURVE_MIN: 20.000000', 'SLOPE1: 0.020632', 'SLOPE2: 0.019981', 'PATHNAME: Default Road', 'SPEED: 45.000000', 'NO_PASSING: FALSE', 'STORE_HPR: FALSE', 'NUM_POINTS: 130']
K_WIDTH = 'WIDTH: '
W_REC = ['PROFILE_POINT: 25.500 0.000','PROFILE_POINT: -25.500 0.00','WIDTH: 51.000','CENTER2LEFT: 25.500']
what = 'PATHNAME:'
for n in HEADER:
print n, type(n)
if what in n:
print '////////////////////'
print 'Found:', what, type(n)
if not K_WIDTH in HEADER:
print 'Looking for:', what
found = 0
for i in range(0,len(HEADER)):
if what in HEADER[i]:
found = 1
HEADER.insert(i,W_REC)
if found == 0:
print 'Not found', what
</code></pre>