import re
import urllib
regexp1='(\/diff\/\d{1,2}-\d{1,2}.?doc)'
f=urllib.request.urlopen('http://1311.ru/info/info.php') #открывает, возвращает объект http (не текст)
b=f.read() #читает из него в bytes
text=b.decode() #из bytes в utf-8 (кодировка по умолчанию, поэтому в аргументах декод можно не писать) переводит в текст
out=re.findall(regexp1, text)
#далее, зная адрес сайта
for i in out:
print ("http://1311.ru"+i)
http://1311.ru/diff/16-09.doc
http://1311.ru/diff/17-09.doc
[(user.email,user.name) for user in (jane, joe)]
Out[26]: [('jdoe@example.com', 'Jane Doe'), ('jdoe@example.com', 'Joe Doe')]
[(user,user.name) for user in (jane, joe)]
Out[33]:
[(<__main__.User at 0x1614587a390>, 'Jane Doe'),
(<__main__.User at 0x1614587a1d0>, 'Joe Doe')]
{joe:joe.name, jane:jane.name}
Out[46]: {<__main__.User at 0x1614587a1d0>: 'Jane Doe'}
result = cursor.fetchall()
for x in result :
if x == (2222,): # зачем запись (2222,) ? Это тупла (неизменяемый список) из одного элемента, он не равен числу 2222
print(x)
else:
print ("ops")
b'\xd0\x94\xd0\xb0, \xd0\xbf\xd1\x82\xd0\xb8\xd1\x86\xd1\x8b \xd0\xbe\xd0\xbf\xd0\xb0\xd1\x81\xd0\xbd\xd1\x8b "'.decode()
Out[106]: 'Да, птицы опасны "'
df['newcol']=...какие-то действия...
df['mean1']=df['Value'].mean() # значение mean пропишется в каждой строке столбца
df['a'], df['b']=list1,list2 #оба списка по длине равны длине колонки
df.groupby(['Name']).size()
Out[95]:
Name
Igrek 1
Iks 2
zet 1
dtype: int64
df.groupby(['Name']).size().index.tolist()
df.groupby(['Name']).size().tolist()
d=dict( zip (df.groupby(['Name']).size().index.tolist(), df.groupby(['Name']).size().tolist() ) )
d
Out[98]: {'Igrek': 1, 'Iks': 2, 'zet': 1}
Big_dict = {}
BD = {}
shits1 = []
for game in BD.keys():
for play in BD[game].keys():
lines = f.readlines()
lines[int(numb)] = name + ' - ' + parol + '\n'
SELECT *, COUNT(*) as C
FROM table1
GROUP BY (id)
HAVING COUNT(country)>1 AND COUNT(name)>1
var str1 = 'Зеленая поляна';
re1='ная';
re2='яна';
var str_new = str1.replace(re1, 'ную');
var str_new=str_new.replace(re2,'яну');
for sum in list
- это перебор элементов списка по-порядку mult = mult + list[sum]
это обращение к элементу списка по индексу. Первый элемент это 1, значит по индексу это будет уже второй, потому что нумерация идёт с нуля.sum = sum+1
- нет смысла, это значение будет сбрасываться в начале цикла, потому что там перебор sum из списка new_list=[x for x in df1.values.tolist() if x not in df2.values.tolist()]
df3=pandas.Dataframe.from_records(data=new_list, columns=df1.columns.values())
df3
Out[217]:
col1 col2 col3
0 A 1 5
1 B 2 6
2 D 4 8
3 C 3 102
def ret_a():
return a
a='xxx'
ret_a()
Out[161]: 'xxx'
a='zzz'
ret_a()
Out[163]: 'zzz'
d={'a':ret_a}
d['a']()
Out[164]: 'zzz'
a='bbb'
d['a']()
Out[166]: 'bbb'
def ret(a):
return(a)
b=1000
ret(b)
Out[175]: 1000
d2={'a':ret(b)}
d2
Out[180]: {'a': 1000}
b=9999
ret(b)
Out[182]: 9999
d2
Out[183]: {'a': 1000}
list1=[1,2,3]
list2=['Apples','Bananas','Oranges']
list3=list(zip(list1,list2))
#[(1,'Apples'),(2,'Bananas')...]
#сформировать список для lots
lots=[{'number':i[0],'objects':{'name':i[1]}} for i in list3]
#добавить список как элемент
data['lots']=lots
Out[353]:
[{'number': 1, 'objects': {'name': 'Apples'}},
{'number': 2, 'objects': {'name': 'Bananas'}},
{'number': 3, 'objects': {'name': 'Oranges'}}]
import os
import sys
import webbrowser
words = "Hello world!"
def talk(words):
print(words)
os.system("say " + words)
talk(words)
'say' is not recognized as an internal or external command,
operable program or batch file.
Hello world!