Advertisement
Alexqq11

ggg

Oct 11th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.45 KB | None | 0 0
  1. # Прочесть остаток файла  в одну строку 
  2. with open('somefile1.txt', 'rt') as f:
  3. data = f.read()
  4. print(data)
  5. '''
  6. f = open('somefile.txt', 'rt')
  7. data = f.read()
  8. f.close()
  9. '''
  10.  
  11. Используйте функцию open() в режиме rt для чтения текстового файла. Например:
  12.  
  13. # Прочесть остаток файла  в одну строку 
  14. with open('somefile1.txt', 'rt') as f:
  15. data = f.read()
  16. print(data)
  17. '''
  18. f = open('somefile.txt', 'rt')
  19. data = f.read()
  20. f.close()
  21. '''
  22.  
  23. # Итерируем по строчкам файла
  24. f = open('test1.txt', 'rt')
  25. for number , line in enumerate(f, 1):
  26. print(number, 'для' in line)
  27. #process line ...
  28. f.close()
  29.  
  30. alse
  31. 6 False
  32. 7 False
  33. 8 False
  34. 9 False
  35. 10 False
  36. 11 True
  37. 12 False
  38. 13 False
  39. 14 False
  40. 15 False
  41. 16 False
  42. 17 False
  43. 18 False
  44. 19 False
  45. 20 False
  46. 21 False
  47. 22 False
  48. 23 False
  49. 24 False
  50. 25 False
  51. 26 True
  52.  
  53.  
  54. # Перенаправленная инструкция print 
  55. line1 = "line1_print"
  56. line2 = "line2_print"
  57. with open('somefile.txt', 'at') as f:
  58. print(line1,line1, sep= " :: ", end="\n\n", file=f)
  59. print(line2,line2, file=f)
  60. #....
  61.  
  62.  
  63. print('\n\nПРИМЕР 1\n\n')
  64.  
  65. print('ACME', 50, 91.5)
  66.  
  67.  
  68. print('\n\nПРИМЕР 2\n\n')
  69.  
  70.  
  71. print('ACME', 50, 91.5, sep=' :')
  72.  
  73.  
  74. print('\n\nПРИМЕР 3\n\n')
  75.  
  76.  
  77. print('ACME', 50, 91.5, sep=' , ', end='end_end')
  78.  
  79.  
  80. print('\n\nПРИМЕР 4\n\n')
  81.  
  82. for i in range(5):
  83. print(i)
  84.  
  85. print('\n\nПРИМЕР 5\n\n')
  86. for i in range(5):
  87. print(i , end=':')
  88.  
  89.  
  90.  
  91. ПРИМЕР 1
  92.  
  93.  
  94. ACME 50 91.5
  95.  
  96.  
  97. ПРИМЕР 2
  98.  
  99.  
  100. ACME :50 :91.5
  101.  
  102.  
  103. ПРИМЕР 3
  104.  
  105.  
  106. ACME , 50 , 91.5end_end
  107.  
  108. ПРИМЕР 4
  109.  
  110.  
  111. 0
  112. 1
  113. 2
  114. 3
  115. 4
  116.  
  117.  
  118. ПРИМЕР 5
  119.  
  120.  
  121. 0:1:2:3:4:
  122.  
  123. #Используйте функцию open() в режиме rb или wb,
  124. #чтобы читать и записывать бинарные данные.
  125. #Например:
  126. # Прочесть весь файл как одну байтовую строку
  127. import struct
  128. a = struct.pack("<HHH", 1,2,35655)
  129.  
  130. with open('somefile.bin', 'rb') as f:
  131. data = f.read()
  132. print(data)
  133. print(data.decode('utf-8'))
  134. # Записать бинарные данные  в файл 
  135. with open('somefile.bin', 'ab') as f:
  136. f.write(b'Hello world\n')
  137. f.write(a)
  138.  
  139. #При чтении бинарных данных важно подчеркнуть,
  140. #что все получаемые данные будут в форме байтовых,
  141. #а не текстовых строк
  142.  
  143. b'Hello world\nHello world\n\x01\x00\x02\x00G\x8b'
  144.  
  145. Type "copyright", "credits" or "license()" for more information.
  146. >>> print("arfdfe", "eettte",sep='#', end=';')
  147. arfdfe#eettte;
  148. >>> a = (chr(x) for x in range(65, 98))
  149. >>> a
  150. <generator object <genexpr> at 0x00000047F71D2DB0>
  151. >>> b = iter(a)
  152. >>> b
  153. <generator object <genexpr> at 0x00000047F71D2DB0>
  154. >>> next(b)
  155. 'A'
  156. >>> b
  157. <generator object <genexpr> at 0x00000047F71D2DB0>
  158. >>> next(b)
  159. 'B'
  160. >>> a = "0123456789"
  161. >>> b = a
  162. >>> id(a)
  163. 309050167472
  164. >>> id(b)
  165. 309050167472
  166. >>> a.replace('456', '654')
  167. '0123654789'
  168. >>> a
  169. '0123456789'
  170. >>> c = a.replace('456', '654')
  171. >>> c
  172. '0123654789'
  173. >>> id(c)
  174. 309088646256
  175. >>> " ewfwef esfs ".strip()
  176. 'ewfwef esfs'
  177. >>> a
  178. '0123456789'
  179. >>> a.split('5')
  180. ['01234', '6789']
  181. >>> a.split('10')
  182. ['0123456789']
  183. >>> "12323 32323".split(' ')
  184. ['12323', ' 32323']
  185. >>> "абвгл".encode("utf-8")
  186. b'\xd0\xb0\xd0\xb1\xd0\xb2\xd0\xb3\xd0\xbb'
  187. >>> "абвгд".encode("cp1251")
  188. b'\xe0\xe1\xe2\xe3\xe4'
  189. >>> _.decode("cp1251")
  190. 'абвгд'
  191. >>> "абвгд asasd1212 FDF аыуаыуауа".encode("cp1251")
  192. b'\xe0\xe1\xe2\xe3\xe4 asasd1212 FDF \xe0\xfb\xf3\xe0\xfb\xf3\xe0\xf3\xe0'
  193. >>> _[7]
  194. 115
  195. >>> chr(_)
  196. 's'
  197. >>> 'абвгд'.encode("cp1251")
  198. b'\xe0\xe1\xe2\xe3\xe4'
  199. >>> _.decode()
  200. Traceback (most recent call last):
  201. File "<pyshell#29>", line 1, in <module>
  202. _.decode()
  203. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe0 in position 0: invalid continuation byte
  204. >>> from struct import *
  205. >>> pack("hhl", 2*15, 2*15, 2*31)
  206. b'\x1e\x00\x1e\x00>\x00\x00\x00'
  207. >>> pack("hhl", 2**15, 2**15, 2**31)
  208. Traceback (most recent call last):
  209. File "<pyshell#32>", line 1, in <module>
  210. pack("hhl", 2**15, 2**15, 2**31)
  211. struct.error: short format requires (-32768) <= number <= 32767
  212. >>> pack("hhl", 2*10, 2*10, 2*28)
  213. b'\x14\x00\x14\x008\x00\x00\x00'
  214. >>>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement