Как мне разделить некоторую информацию, которая находится в одной строке в Python?

#python #input #text

#python #ввод #текст

Вопрос:

Я работаю с данными акселерометра и гироскопа, и мой Arduino выдает несколько данных на строку таким образом: "Xacce" "Yacce" "Zacce" "Xgyr" "Ygyr" "Zgyr" . Но мне нужно разделить эту информацию на разные переменные строк, чтобы произвести подсчеты и сгенерировать другие данные. Какую команду я должен использовать для разделения данных?

Комментарии:

1. вы могли бы использовать module re для использования регулярных выражений или использовать string.split(some_text) и подобные методы. Все зависит от того, как именно выглядит эта строка.

2. Можете ли вы указать use, с чего вы начинаете и что вы хотите в итоге? Не уверен, что differents var ou strings означает.

3. Строка данных будет генерироваться за каждую долю секунды со всей этой информацией. Для получения результата каждые данные будут включены в несколько подсчетов. Однако у меня есть другой вопрос: результат, например, подсчетов в строке 2, будет использоваться в качестве данных для подсчетов в строке 3 и так далее. Для этого я должен использовать var или string ?

Ответ №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'