擅长:python、mysql、java
<p>子字符串<code>PATHNAME:</code>是名为<code>HEADER</code>的字符串变量列表的一部分。因此,您必须遍历每个字符串并将其与子字符串匹配,如<code>if what in s for s in HEADER</code>,更新的代码如下所示:</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
where = [HEADER.index(i) for i in HEADER if what in i]
if (where):
HEADER.insert(where[0], w_rec)
else:
print 'Not found', what
</code></pre>