我有一个清单:
lines = [['1 1 4.59114 0.366832 -9.56424 '], ['2 1 5.24742 -0.870574 -8.40649 '], ['3 2 5.21995 -0.38856 -7.39145 ']]
Run Code Online (Sandbox Code Playgroud)
我想按如下方式拆分列表中的每个元素:
[['1', '1 4.59114', '0.366832', '-9.56424'], ['2', '1', '5.24742', '-0.870574', '-8.40649 '], ['3', '2', '5.21995', '-0.38856', '-7.39145']]
Run Code Online (Sandbox Code Playgroud)
我尝试了以下代码:
m = []
for i in range(len(lines)):
a = re.split(r'\t+', lines[i].rstrip('\t').split(",")
m.append(a)
Run Code Online (Sandbox Code Playgroud)
但是,split不适用于单个列表元素。有任何想法吗?
您需要split在空格字符上而不是在选项卡上\t:
>>> lines = [['1 1 4.59114 0.366832 -9.56424 '], ['2 1 5.24742 -0.870574 -8.40649 '], ['3 2 5.21995 -0.38856 -7.39145 ']]
>>> [line[0].split() for line in lines]
[['1', '1', '4.59114', '0.366832', '-9.56424'],
['2', '1', '5.24742', '-0.870574', '-8.40649'],
['3', '2', '5.21995', '-0.38856', '-7.39145']]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1586 次 |
| 最近记录: |