2432
Комментарий:
|
← Версия 4 от 2010-10-26 22:43:04 ⇥
2957
|
Удаления помечены так. | Добавления помечены так. |
Строка 26: | Строка 26: |
* 5-е слово в строке (слова разделяются пробелами) | * 5-е слово в строке `s` (слова разделяются пробелами) {{{ s.split()[4] }}} |
Строка 28: | Строка 29: |
{{{ s=fio.split() iof=" ".join([s[1],s[2],s[0]]) }}} |
|
Строка 29: | Строка 34: |
{{{ i=s.index(nepr) s=s[:i]+s[i+len(nepr):] }}} Вариант с учётом пробелов (через список): {{{ w=s.split(" ") i=w.index(nepr) del w[i] s=" ".join(w) }}} Вариант с использованием `list.remove()` {{{ w=s.split(" ") w.remove(nepr) s=" ".join(w) }}} |
|
Строка 30: | Строка 52: |
{{{ l[-2:0:-1] }}} | |
Строка 31: | Строка 54: |
{{{ l[::2],l[1::2]=l[:len(l)/2],l[len(l)/2:] }}} |
Работа с командной строкой Python. Типы данных и имена объектов.
Прошлое занятие удалось ровно на треть
— тема по Linux
— необязательная тема
Работа с командной строкой и PyCrust
- Строки, кортежи и списки; операции секционирования; отличие константных и изменяемых последовательностей
Имена объектов, операция =, счётчик имён
Функции range(), str() и int(), len(), ...
- Методы объектов-последовательностей (на практике):
split() и join(), count(), sort() и reverse(),...
help()
Домашний каталог (~) и ~/Desktop
Использование vnc
Домашнее задание
— теоретическое задание
— новая тема
- Задачи
5-е слово в строке s (слова разделяются пробелами)
s.split()[4]
- превратить "фамилия имя отчество" в "имя отчество фамилия"
s=fio.split() iof=" ".join([s[1],s[2],s[0]])
- Удалить неприличное слово из строки (оно там точно есть)
i=s.index(nepr) s=s[:i]+s[i+len(nepr):]
Вариант с учётом пробелов (через список):w=s.split(" ") i=w.index(nepr) del w[i] s=" ".join(w)
Вариант с использованием list.remove()
w=s.split(" ") w.remove(nepr) s=" ".join(w)
- получить список в обратном порядке без первого и последнего элементов
l[-2:0:-1]
«перетасовать» список (1,2,3,4,5,6 -> 1,4,2,5,3,6)
l[::2],l[1::2]=l[:len(l)/2],l[len(l)/2:]