Как удалить символы из строки после определенной точки в списке? - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть список строк в списке, и я хочу удалить все в каждой строке после десятого символа.

EX:

['0.04112243,0.04112243,right,4.11%', '0.12733313,0.05733313,right,12.73%', '0.09203131,0.02203131,right,9.2%']

Я хочу только первые десять целых чиселиз списка и все остальное должно быть убрано из него.

Вывод

['0.04112243', '0.12733313', '0.09203131']

Ответы [ 4 ]

0 голосов
/ 04 февраля 2019

Split () создает список строк, разделенных указанным символом.Имея это в виду, я бы разбил каждую строку на запятую (,) char и затем добавил первый элемент в список.

lst = ['0.04112243,0.04112243,right,4.11%', '0.12733313,0.05733313,right,12.73%', '0.09203131,0.02203131,right,9.2%']
result = []
for i in lst:
    result.append(i.split(",")[0])
#Test output
print(result)

Это должно вернуть нужные значения в нужном формате!Надеюсь, это поможет.

0 голосов
/ 04 февраля 2019

Вы можете использовать понимание списка:

original = ['0.04112243,0.04112243,right,4.11%', '0.12733313,0.05733313,right,12.73%', '0.09203131,0.02203131,right,9.2%']

new = [s[:10] for s in original]

Вывод:

['0.04112243', '0.12733313', '0.09203131']

Вы также можете быть немного более гибким, если хотите сохранить все до первой запятой:

new = [s.partition(',')[0] for s in original]
0 голосов
/ 04 февраля 2019

понимание списка и нарезка строк:

dirty = ['0.04112243,0.04112243,right,4.11%', '0.12733313,0.05733313,right,12.73%', '0.09203131,0.02203131,right,9.2%']

clean = [num[:10] for num in dirty]
0 голосов
/ 04 февраля 2019

Вы можете получить доступ к строковым символам, похожим на массив.

Код:

example = ['0.04112243,0.04112243,right,4.11%', '0.12733313,0.05733313,right,12.73%', '0.09203131,0.02203131,right,9.2%']
for s in example:
    print(s[:10])

Вывод:

0.04112243
0.12733313
0.09203131
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...