我试图使用一个字符串列表,其中一些字符串是重复的。但我似乎无法得到我需要的字符串嵌套的正确水平。你知道吗
我还是Python的新手,我很困惑。我读了this answer并试图实现它,但是字符串列表是否是一种特殊情况,其行为与其他类型的列表不同?你知道吗
如果我跑:
old_freestream_headings='area,MM static pressure,MM relative mach number,'
old_integral_headings='dp,Impulse:0,Impulse:1,Impulse:2,'
old_forces_headings=('pressure force vector:0,pressure force vector:1,pressure force vector:2,'
'viscous force vector:0,viscous force vector:1,viscous force vector:2,')
old_headings=[old_freestream_headings*2,old_integral_headings,old_forces_headings*5]
print(filter(None,old_headings[0].split(',')))
结果是:
['area', 'MM static pressure', 'MM relative mach number', 'area', 'MM static pressure', 'MM relative mach number']
它是第一个字符串的两个副本。你知道吗
如果我跑:
old_freestream_headings='area,MM static pressure,MM relative mach number,'
old_integral_headings='dp,Impulse:0,Impulse:1,Impulse:2,'
old_forces_headings=('pressure force vector:0,pressure force vector:1,pressure force vector:2,'
'viscous force vector:0,viscous force vector:1,viscous force vector:2,')
old_headings=[[old_freestream_headings]*2,old_integral_headings,[old_forces_headings]*5]
print(filter(None,old_headings[0].split(',')))
我得到一个错误:
AttributeError: 'list' object has no attribute 'split'
因为我不再拆分字符串,因为旧的\u标题[0]现在是两个字符串的列表。你知道吗
我想得到的结果是
['area', 'MM static pressure', 'MM relative mach number']
也就是说,只对字符串的一个副本应用split。你知道吗
我做错什么了?你知道吗
我想你的意思是把名单加在一起
相关问题 更多 >
编程相关推荐