Найти - Пользователи
Полная версия: Функции
Начало » Центр помощи » Функции
1
student764343
Добрый вечер!
Помогите, пожалуйста, подобрать подходящую функцию к такому заданию:

Мне нужно очистить элементы от лишних символов. Как можно реализовать такую вещь: изменить строки, содержащие только буквы верхнего регистра (например, «HELLO» -> нужно удалить, «HELLO!» -> удалить не нужно)

Но не через функцию.isupper()
AD0DE412
 def test(string_):
	flag = 0
	for i in string_:
		if i in ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '!']:
			flag = 1
	return flag

 In [2]: test('HGG')
Out[2]: 0
In [3]: test('HGd')
Out[3]: 1
py.user.next
student764343
Мне нужно очистить элементы от лишних символов. Как можно реализовать такую вещь: изменить строки, содержащие только буквы верхнего регистра (например, «HELLO» -> нужно удалить, «HELLO!» -> удалить не нужно)
Задание описано неконкретно. Элементы чего нужно очистить от лишних символов?

Вот очистка строки от таких слов
  
>>> text = 'hello HELLO Hello HELLO! HeLlO'
>>> 
>>> lst = text.split()
>>> tmp = []
>>> for i in lst:
...     if set(i) - set('ABCDEFGHIJKLMNOPQRSTUVWXYZ'):
...         tmp.append(i)
... 
>>> out = ' '.join(tmp)
>>> out
'hello Hello HELLO! HeLlO'
>>>
Тут могут теряться двойные пробелы или просто табуляции между словами.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB