替换列表中的空格

Rah*_*rma 1 python string formatting replace python-3.x

我要替换my_string

my_string = '[[4.6, 4.3, 4.3], [8.75, 5.6, 6.6], [4.6, 4.3, 4.3]]'
Run Code Online (Sandbox Code Playgroud)

这样它就给出这样的结果

my_string = '4.6x4.3x4.3 8.75x5.6x6.6 4.6x4.3x4.3'
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了,但这也用“ x”填充了空白处

mystring = mystring.replace("[","").replace("]","").replace(", ","x")
Run Code Online (Sandbox Code Playgroud)

有没有更好的pythonic方法来做到这一点?

Ark*_*tev 7

尝试这个 :

import ast
my_string = '[[4.6, 4.3, 4.3], [8.75, 5.6, 6.6], [4.6, 4.3, 4.3]]'
mystring = " ".join(["x".join([str(k) for k in i]) for i in ast.literal_eval(my_string)])
# mystring = '4.6x4.3x4.3 8.75x5.6x6.6 4.6x4.3x4.3'
Run Code Online (Sandbox Code Playgroud)

  • 一些更好的命名可以在这里大有帮助。用sublist代替i,用num代替k怎么样?除此之外,+ 1 (2认同)