【问题标题】:How do I split some information that is on the same line in python?如何拆分python中同一行的一些信息?
【发布时间】:2019-04-08 01:13:01
【问题描述】:

我正在处理加速度计和陀螺仪数据,而我的 Arduino 以这种方式每行提供多个数据: "Xacce" "Yacce" "Zacce" "Xgyr" "Ygyr" "Zgyr"。 但是我需要将这些信息分成不同的字符串变量,以进行计数并生成其他数据。 我应该使用什么命令来分隔数据?

【问题讨论】:

  • 您可以使用模块re 来使用正则表达式或使用string.split(some_text) 和类似的方法。一切都取决于这条线的外观。
  • 你能说出你开始使用什么,最后你想要什么吗?不确定differents var ou strings 是什么意思。
  • 每分每秒都会生成一条数据行,其中包含所有这些信息。每个数据将包含在几个计数中,以生成一个结果。但是,我还有一个问题:例如,第 2 行中的计数的结果将用作第 3 行中的计数的数据,依此类推。为此,我应该使用 var 还是 string?

标签: python input text


【解决方案1】:

假设所有内容都与您发布的内容相同,并且您知道自己拥有和需要多少个变量,那么使用理解并解压缩到变量中可能是一种简单的方法:

>>> l = '"Xacce" "Yacce" "Zacce" "Xgyr" "Ygyr" "Zgyr"' #example line string
>>> x_a, y_a, z_a, x_g, y_g, z_g = [x.strip('"') for x in l.split()]
>>> x_a
'Xacce'
>>> x_g
'Xgyr'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    相关资源
    最近更新 更多