2016-05-27 2 views
0

У меня есть этот код, записывающий файл;Снятие символов

rline = quantity," x ",product, productcost 

Когда я прочитал файл, я получаю это (8, ' x ', '98456390,Paper Tray,6\r\n', 48) Я пытаюсь вырезать символы - скобки, речевые знаки и \ г \ п

Я пытаюсь использовать rline.strip, но Я получаю AttributeError: 'tuple' object has no attribute 'strip'

Кто-нибудь знает, как я могу обойти это?

ответ

1

Технически нет никаких скобок или кавычек.

Следующая строка кода создает кортеж, состоящий из quantity, строка " x " (т.е. Х окружена пространства на каждой стороне), product и productcost.

rline = quantity," x ",product, productcost 

Скобки и кавычки являются результатом представления всего кортежа как строки.

Во-первых, вы хотите, чтобы преобразовать его в строку, объединяя все элементы:

joined_string = ''.join(map(str, rline)) 

Далее, вы хотите удалить возвратные символы, \r\n:

joined_string.replace('\r\n', '') 

Все это :

stripped_string = ''.join(map(str, rline)).replace('\r\n', '') 
+0

Спасибо! Это работает «6 x 98456390, лоток для бумаги, 6 £ 36» –