Advertisement
Woobinda

Число строк и символов в файле

Aug 3rd, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.58 KB | None | 0 0
  1. """
  2. Модуль содержит функции для подсчета строк и символов в файлах.
  3. Запуск модуля может быть осуществлен с консоли.
  4. """
  5.  
  6. def countLines(name):
  7.     """
  8.     Функция читает входной файл и подсчитывает
  9.     число строк в нем.
  10.     """
  11.     value = 0
  12.     file = open(name)
  13.     for line in file:
  14.         if line:
  15.             value += 1
  16.     file.close()
  17.     return value
  18.  
  19. def countChars(name):
  20.     """
  21.     Функция читает входной файл и подсчитывает
  22.     число символов в нем.
  23.     """
  24.     sum = 0
  25.     file = open(name)
  26.     for symbol in file:
  27.         sum += len(symbol)
  28.     file.close()
  29.     return sum
  30.  
  31.  
  32. if __name__ == '__main__':
  33.     def f():                                    # Возможность вызова функций с консоли.
  34.         name = input('Введите имя файла:')
  35.         print('1 - countLines()\n2 - countChars()')
  36.         choice = input('Выберите номер требуемой функции:')
  37.         choice = int(choice)
  38.         if choice == 1:
  39.             print(countLines(name))
  40.         if choice == 2:
  41.             print(countChars(name))
  42.  
  43.     import sys                          #Возможность передавать имя файла в виде агрумента в командной строке.
  44.     if len(sys.argv) == 1:
  45.         f()
  46.     else:
  47.         print('1 - countLines()\n2 - countChars()')
  48.         choice = input('Выберите номер требуемой функции:')
  49.         choice = int(choice)
  50.         if choice == 1:
  51.             print(countLines(sys.argv[1]))
  52.         if choice == 2:
  53.             print(countChars(sys.argv[1]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement