удалить знак препинания с помощью функции полосы (Python) - PullRequest
0 голосов
/ 15 февраля 2020
import sys
import string
N, X = map(int, sys.stdin.readline().split())
A = list(map(int, sys.stdin.readline().split())) 
B = []
for i in range(N-1):
    if(A[i]<X):
        B.append(A[i])
B = str(B)
B = B.strip(string.punctuation)
print(B)

вход был такой:

10 5

1 10 4 9 2 3 8 5 7 6

Да приведение списка B в качестве строки и использование функции strip для удаления знаков препинания, но результат этого кода был таким с запятой:

1, 4, 2, 3

Я проверил, что в модуле String есть запятая в знаке препинания

! "# $% & \ '() * +, -. / :; <=>? @ [\] ^ _` {|} ~

I изменил функцию полосы, как это, но все еще не работал B = B.strip (string.punctuation + ',')

Я уже удалил запятую, добавив функцию замены, но мне интересно, почему функция полосы не сработала работа

...