gpt4 book ai didi

python - 如何解析有问题的字符串

转载 作者:太空狗 更新时间:2023-10-30 03:03:57 25 4
gpt4 key购买 nike

我正在研究 Scratch - Python 处理程序,基本上可以在解析大师的帮助下完成:)

我正在尝试处理不太正确的输入(我的 Scratch 程序员可能只有 7 岁,所以我的手应该接收这样的字符串

"motor1" "12.5" "motor2" 80 "sonar8" "Pin11On" 

但是当 Scratch 在带有空格的变量/名称值周围包裹了额外的 "时,它们很容易就这样结束

"motor 1" "12.345 " "motor2" 80 "sonar 8" "Pin 11 On"

我正在寻找的是上面的代码并返回一个新的字符串

motor1 12.345 motor2 80 sonar8 Pin11On

收到的任何建议:)

西蒙

最佳答案

In [52]: text = '"motor 1" "12.345 " "motor2" 80 "sonar 8" "Pin 11 On"'

In [53]: import shlex

In [54]: shlex.split(text)
Out[54]: ['motor 1', '12.345 ', 'motor2', '80', 'sonar 8', 'Pin 11 On']

In [55]: [item.replace(' ','') for item in shlex.split(text)]
Out[55]: ['motor1', '12.345', 'motor2', '80', 'sonar8', 'Pin11On']

In [56]: ' '.join([item.replace(' ','') for item in shlex.split(text)])
Out[56]: 'motor1 12.345 motor2 80 sonar8 Pin11On'

关于python - 如何解析有问题的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17534477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com