Category Archives: Python

Как правильно записать CSV файл с utf-8 кодировкой в Windows

Кому приходилось работать с Windows, возможно вам знакома следующая проблема. Если записать обычный CSV файл c utf-8 кодировкой и затем открыть его в Excel, то вместо русских букв будут показаны кракозябры. Оказывается, чтобы исправить эту проблему в Windows к CSV файлу нужно добавлять последовательность символов, известную под названием BOM (Byte order mark). Ниже привожу пример […]

Python прочитать файл построчно

чтобы на python прочитать файл построчно и сохранить в массив (список) строк: with open(filename) as f: lines = f.readlines()   или в цикле пройтись по всем строкам и напечатать на экран: f = open(filename) for line in f:      print line f.close()  

Python узнать тип объекта

Чтобы узнать типа объекта на Python существует встроенная функция type(), в которую нужно просто передать объект и на выходе получить его тип: >>> a = [] >>> type(a) <type ‘list’> >>> b = () >>> type(b) <type ‘tuple’> >>> c = {} >>> type(c) <type ‘dict’> >>> d = 0 >>> type(d) <type ‘int’>  

Python список файлов в текущей директории

Получить список файлов и директорий в текущей директории на python очень просто: import osfor filename in os.listdir(path): print filename   Чтобы пройтись по дереву директорий (рекурсивно) можно воспользоваться функцией os.walk: import os for rootdir, dirs, files in os.walk(path): for file in files: print os.path.join(rootdir, file)  

python дата создания файла

Получить дату создания/изменения файла на python можно следующим способом: import os.path, time t1 = os.path.getmtime(file) # дата последнего изменения файла t2 = os.path.getctime(file) # дата создания файла # напечатать дату в строковом формате: print time.ctime(t1) print time.ctime(t2)  

Python преобразовать строку в число

Одним из наиболее частых вопросов, которым задаются питонисты-новички – как преобразовать строку в число? Например, преобразовать строку “123.445” в число float 123.445 или строку типа “15” в число int 15. Делается на Python это так: >>> a = “123.445” >>> float(a) 123.445 >>> a = “15” >>> int(a) 15

Python проверить существование файла

Частой задачей в жизни программиста, является проверка на существования файла. Благо сделать на Python это можно очень легко и просто. Рассмотрим наиболее популярные способы. 1 способ, для извращенцев: try: with open(‘blabla.txt’): pass except IOError: print ‘error’ 2 способ, функция isfile: import os.path os.path.isfile(‘blabla.txt’) 3 способ, функция exists: import os.path os.path.exists(‘blabla.txt’) 4 способ, начиная с Python […]

python объединение списков

Для того чтобы на python объединить два или несколько списков в один общий список: >>> lstlst = [[1,2,3], [4,5,6], [7,8,9]] >>> mergedlist = [x for lst in lstlst for x in lst] >>> mergedlist [1, 2, 3, 4, 5, 6, 7, 8, 9]  

Python проверить является ли строка числом

Для того чтобы проверить является ли строка числом, можно использовать функцию isdigit(): >>> a = “012345” >>> a.isdigit() True >>> b = “123abcd” >>> b.isdigit() False   Однако этот способ не будет работать для чисел с плавающей точкой, например 0.5. В таком случае можно написать такой метод проверки: def is_number(str): try: float(str) return True except ValueError: return […]

Python объединить два словаря

У нас есть 2 словаря (dictionary) x и y, и нам нужно получить объединение этих двух словарей. Для этого достаточно воспользоваться методом update(), который модифицирует исходный словарь x: >>> x = {‘a’:1, ‘b’: 2} >>> y = {‘b’:10, ‘c’: 11} >>> x.update(y) >>> x {‘a’: 1, ‘b’: 10, ‘c’: 11}   если нам требуется получить […]