Python:lis中字符串的多个副本

2024-04-25 19:39:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用一个字符串列表,其中一些字符串是重复的。但我似乎无法得到我需要的字符串嵌套的正确水平。你知道吗

我还是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。你知道吗

我做错什么了?你知道吗


Tags: 字符串number列表staticareaoldmmmach
1条回答
网友
1楼 · 发布于 2024-04-25 19:39:17

我想你的意思是把名单加在一起

old_headings = [old_freestream_headings] * 2 + [old_integral_headings] + [old_forces_headings] * 5 

相关问题 更多 >