podList = str(raw_input('Enter pipe separated list of PODS : ')).upper().strip()
#pipelst = str(raw_input('Enter pipe separated list : ')).split('|')
filepath = '/fsnadmin/SAAS_SUPPORT/pod_data_from_FM.txt'
for lns in open(filepath):
split_pipe = lns.split(':', 1)
if split_pipe[0] in podList:
#print split_pipe[0], ' details : ', split_pipe[1]
podList.remove(split_pipe[0])
for lns in podList : print lns,' is wrong input'
items = podList.split("|")
count = len(items)
print 'Total Distint Pod Count : ', count
Когда я запускаю приведенный выше код получить ниже ошибки:Объект не имеет ошибки атрибута
Enter pipe separated list of PODS : EDL|ACP|ANP|GGG
Traceback (most recent call last):
File "./main_menu.py", line 966, in
pPODName() File "./main_menu.py", line 905, in pPODName podList.remove(split_pipe[0])
AttributeError: 'str' object has no attribute 'remove'
Пожалуйста, помогите мне для решения проблемы здесь.
Ну, 'str' не имеет атрибут' remove'. См. [Документация для объектов str] (https://docs.python.org/2/library/stdtypes.html#string-methods). –
Каков ваш желаемый результат? Вы пытаетесь использовать удаление строки. –
Мой вход: EDL | АКТ | ААА | GGG Мои Desied о/р GGG является неправильный вход Всего Distint Pod Количество: 4 becuse другие элементы присутствуют в .txt файл, который я передаю в питона код и GGG нет в файле .txt , но с заменой метода я получаю, как показано ниже: Е неправильный вход D неправильно вход L является неправильный вход | неправильный ввод A неправильный ввод C неправильный ввод P неправильный ввод | неправильный ввод A неправильный ввод A неправильный ввод A неправильный ввод | неверный ввод G неправильный ввод G неправильный ввод G неправильный ввод – Himanshu