Skip to content

Instantly share code, notes, and snippets.

@0x008800
Created December 24, 2016 05:16
Show Gist options
  • Save 0x008800/69a0efa1cd7e2fde9650ee0820d15846 to your computer and use it in GitHub Desktop.
Save 0x008800/69a0efa1cd7e2fde9650ee0820d15846 to your computer and use it in GitHub Desktop.
work with files
# https://pythonworld.ru/tipy-dannyx-v-python/fajly-rabota-s-fajlami.html
f = open('text.txt', 'r')
# Режим Обозначение
# 'r' открытие на чтение (является значением по умолчанию).
# 'w' открытие на запись, содержимое файла удаляется, если файла не существует, создается новый.
# 'x' открытие на запись, если файла не существует, иначе исключение.
# 'a' открытие на дозапись, информация добавляется в конец файла.
# 'b' открытие в двоичном режиме.
# 't' открытие в текстовом режиме (является значением по умолчанию).
# '+' открытие на чтение и запись
# Режимы могут быть объединены, то есть, к примеру, 'rb' - чтение в двоичном режиме. По умолчанию режим равен 'rt'.
#И последний аргумент, encoding, нужен только в текстовом режиме чтения файла. Этот аргумент задает кодировку.
#
>>> f.read(1)
'H'
>>> f.read()
'ello world!\nThe end.\n\n'
>>> f = open('text.txt')
>>> for line in f:
... line
...
'Hello world!\n'
'\n'
'The end.\n'
'\n'
l = [str(i)+str(i-1) for i in range(20)]
f = open('text.txt', 'w')
for index in l:
f.write(index + '\n')
write возвращает число записанных символов.
f.close()
f = open('text.txt', 'r')
>>> l = [line.strip() for line in f]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment