Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Прочесть остаток файла в одну строку
- with open('somefile1.txt', 'rt') as f:
- data = f.read()
- print(data)
- '''
- f = open('somefile.txt', 'rt')
- data = f.read()
- f.close()
- '''
- Используйте функцию open() в режиме rt для чтения текстового файла. Например:
- # Прочесть остаток файла в одну строку
- with open('somefile1.txt', 'rt') as f:
- data = f.read()
- print(data)
- '''
- f = open('somefile.txt', 'rt')
- data = f.read()
- f.close()
- '''
- # Итерируем по строчкам файла
- f = open('test1.txt', 'rt')
- for number , line in enumerate(f, 1):
- print(number, 'для' in line)
- #process line ...
- f.close()
- alse
- 6 False
- 7 False
- 8 False
- 9 False
- 10 False
- 11 True
- 12 False
- 13 False
- 14 False
- 15 False
- 16 False
- 17 False
- 18 False
- 19 False
- 20 False
- 21 False
- 22 False
- 23 False
- 24 False
- 25 False
- 26 True
- # Перенаправленная инструкция print
- line1 = "line1_print"
- line2 = "line2_print"
- with open('somefile.txt', 'at') as f:
- print(line1,line1, sep= " :: ", end="\n\n", file=f)
- print(line2,line2, file=f)
- #....
- print('\n\nПРИМЕР 1\n\n')
- print('ACME', 50, 91.5)
- print('\n\nПРИМЕР 2\n\n')
- print('ACME', 50, 91.5, sep=' :')
- print('\n\nПРИМЕР 3\n\n')
- print('ACME', 50, 91.5, sep=' , ', end='end_end')
- print('\n\nПРИМЕР 4\n\n')
- for i in range(5):
- print(i)
- print('\n\nПРИМЕР 5\n\n')
- for i in range(5):
- print(i , end=':')
- ПРИМЕР 1
- ACME 50 91.5
- ПРИМЕР 2
- ACME :50 :91.5
- ПРИМЕР 3
- ACME , 50 , 91.5end_end
- ПРИМЕР 4
- 0
- 1
- 2
- 3
- 4
- ПРИМЕР 5
- 0:1:2:3:4:
- #Используйте функцию open() в режиме rb или wb,
- #чтобы читать и записывать бинарные данные.
- #Например:
- # Прочесть весь файл как одну байтовую строку
- import struct
- a = struct.pack("<HHH", 1,2,35655)
- with open('somefile.bin', 'rb') as f:
- data = f.read()
- print(data)
- print(data.decode('utf-8'))
- # Записать бинарные данные в файл
- with open('somefile.bin', 'ab') as f:
- f.write(b'Hello world\n')
- f.write(a)
- #При чтении бинарных данных важно подчеркнуть,
- #что все получаемые данные будут в форме байтовых,
- #а не текстовых строк
- b'Hello world\nHello world\n\x01\x00\x02\x00G\x8b'
- Type "copyright", "credits" or "license()" for more information.
- >>> print("arfdfe", "eettte",sep='#', end=';')
- arfdfe#eettte;
- >>> a = (chr(x) for x in range(65, 98))
- >>> a
- <generator object <genexpr> at 0x00000047F71D2DB0>
- >>> b = iter(a)
- >>> b
- <generator object <genexpr> at 0x00000047F71D2DB0>
- >>> next(b)
- 'A'
- >>> b
- <generator object <genexpr> at 0x00000047F71D2DB0>
- >>> next(b)
- 'B'
- >>> a = "0123456789"
- >>> b = a
- >>> id(a)
- 309050167472
- >>> id(b)
- 309050167472
- >>> a.replace('456', '654')
- '0123654789'
- >>> a
- '0123456789'
- >>> c = a.replace('456', '654')
- >>> c
- '0123654789'
- >>> id(c)
- 309088646256
- >>> " ewfwef esfs ".strip()
- 'ewfwef esfs'
- >>> a
- '0123456789'
- >>> a.split('5')
- ['01234', '6789']
- >>> a.split('10')
- ['0123456789']
- >>> "12323 32323".split(' ')
- ['12323', ' 32323']
- >>> "абвгл".encode("utf-8")
- b'\xd0\xb0\xd0\xb1\xd0\xb2\xd0\xb3\xd0\xbb'
- >>> "абвгд".encode("cp1251")
- b'\xe0\xe1\xe2\xe3\xe4'
- >>> _.decode("cp1251")
- 'абвгд'
- >>> "абвгд asasd1212 FDF аыуаыуауа".encode("cp1251")
- b'\xe0\xe1\xe2\xe3\xe4 asasd1212 FDF \xe0\xfb\xf3\xe0\xfb\xf3\xe0\xf3\xe0'
- >>> _[7]
- 115
- >>> chr(_)
- 's'
- >>> 'абвгд'.encode("cp1251")
- b'\xe0\xe1\xe2\xe3\xe4'
- >>> _.decode()
- Traceback (most recent call last):
- File "<pyshell#29>", line 1, in <module>
- _.decode()
- UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe0 in position 0: invalid continuation byte
- >>> from struct import *
- >>> pack("hhl", 2*15, 2*15, 2*31)
- b'\x1e\x00\x1e\x00>\x00\x00\x00'
- >>> pack("hhl", 2**15, 2**15, 2**31)
- Traceback (most recent call last):
- File "<pyshell#32>", line 1, in <module>
- pack("hhl", 2**15, 2**15, 2**31)
- struct.error: short format requires (-32768) <= number <= 32767
- >>> pack("hhl", 2*10, 2*10, 2*28)
- b'\x14\x00\x14\x008\x00\x00\x00'
- >>>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement