Как снять квадратные скобки со струн? - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь удалить строку, содержащую []. Похоже, что это не так.

line = "This contains [Hundreds] of potatoes"
line = line.strip("[]")
print(line)

Фактические результаты - линия, нетронутая. Как бы я это сделал? Regex?

Ответы [ 3 ]

0 голосов
/ 21 октября 2019

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

Python 2

>>> line.translate(None, '[]')
'This contains Hundreds of potatoes'

Python 3

>>> line.translate(str.maketrans('', '','[]'))
'This contains Hundreds of potatoes'
0 голосов
/ 21 октября 2019

Вы можете использовать регулярные выражения для замены нежелательных символов. Вот что вы можете сделать:

import re
line = "This contains [Hundreds] of potatoes"
line = re.sub(r"[\[\]]", "", line)
print(line)
0 голосов
/ 21 октября 2019

Я думаю, что ваша проблема в том, что вы используете .strip, когда вам нужно использовать .replace, он работает так:

list = ("This contains [Hundreds] of potatoes")
list = list.replace("[" ,"")
list = list.replace("]" ,"")
print(list)

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

...