Сразу вспомнилось про find-replace, ранее нашел split, "вспомнил", что каждая строка - это (упорядоченный)список, значит можно манипулировать индексами s[i] s[i:j] по позициям элемента... А это неправильно, не список, а КОРТЕЖ... Значи, подстроки нельзя изменять простым присваиванием...
Надо еще вспомнить прос строки Юникода, но здесь лишь напомню¶
In [19]:
print u'Гыыыы',u'\u0413\u044b\u044b\u044b\u044b'
In [18]:
u'Гыыыы'
Out[18]:
In []:
что строки кириллицы - это объекты юникода, т.е. другие объекты... А далее вспомним про объект "Strings"
In [2]:
sstring='http://127.127.12.7:8080'
ss= sstring.split(':') #[0] --> 'http'
In [3]:
ss
Out[3]:
In []:
Получили список строк, к которому, естественно, применимы все методы списков...
In [7]:
'How we can remove "//" from "%s"'% ss[1]
Out[7]:
Каждая строка - это не список, а кортеж (!!!) букв¶
In [11]:
ss[1][1],ss[1][2],ss[1][3],ss[1][0:2],
Out[11]:
In [13]:
print "Было так %s" %ss
# Присвоение ниже не работает
ss[1][0:2]=''
print "Стало", ss
In [27]:
help(sstring.split)
In [69]:
sss='11--фыва2--фыва3--фыва4--фыва5--фыва'
sss.split('фы',3)
Out[69]:
In [71]:
decode(sss.split('фы',3)[2])
In [28]:
help(sstring.rsplit)
In [36]:
help(sstring.splitlines)
In [64]:
sss='qwerqwe1\nrqwe2\n111фыва3\nфывафы4\nвафывафыва'
sss.splitlines() # =(0)=False
Out[64]:
In [67]:
sss='qwerqwe1\nrqwe2\n111фыва3\nфывафы4\nвафывафыва'
sss.splitlines(True) # or any digit >< 0 --> with "\n" as keepends
Out[67]:
In []:
In [29]:
help(sstring.strip)
In [57]:
sss='qwerqwerqwe111фывафывафывафывафыва'
sss.strip('qw')
Out[57]:
In [58]:
sss='qwerqwerqwe111фывафывафывафывафыва'
sss.strip('фыва')
Out[58]:
In [34]:
help(sstring.lstrip)
In [30]:
help(sstring.find)
In [31]:
help(sstring.replace)
In [56]:
sss='qwerqwerqwe111rqwerqwerqwer'
sss.replace ('er','ER',2)
Out[56]:
In [32]:
help(sstring.zfill)
In [55]:
sstring='123'
sstring.zfill(5)
Out[55]:
In [33]:
help(sstring.partition)
In [53]:
sss='qwerqw111erqwrrqwr'
sss.partition('1')
Out[53]:
In [35]:
help(sstring.ljust)
In [37]:
help(sstring.translate)
In [44]:
sss='qwerqwerqwrrqwr'
sss.translate(None,'qr')
Out[44]:
In [50]:
sss='qwerqwerqwrrqwr'
sss.translate(None,'qrw')
Out[50]:
In [24]:
list(dir(sstring))
Out[24]:
In [23]:
dir(ss)
Out[23]:
In [26]:
help(string)
In []:
Посты чуть ниже также могут вас заинтересовать
Комментариев нет:
Отправить комментарий