Как записать в текстовый файл, используя аргумент командной строки в Python - PullRequest
0 голосов
/ 18 апреля 2020

, у меня возникла проблема, когда я пытался написать программу на моем Python. Это мое требование: 1) Принять ввод (это CSV-файл) в качестве аргумента командной строки 2) Прочитать этот CSV-файл 3) Подсчитать количество слов и символов из этого CSV-файла 4) и записать результаты - Num слов и символы файла csv в другой текстовый файл - скажем, results.txt

, это то, что я пытался "

  import sys
  print('the version of python')
  print(sys.version)


  with open(sys.argv[1], 'rt') as f, open(sys.argv[2],'r') as fw:
  contents = f.read()
  words= contents.split()
  print(' displaying words in txt file..', words)
  print(' number of words in txt file..', len(words))

  contents1 = fw.read()
  words1= contents1.split()
  print(' displaying words in txt file..', words1)
  print(' number of words in txt file..', len(words1))

не получаю результаты. первые разделы, чтение из файл из csv теперь работает нормально, но как мне записать в файл results.txt?

1 Ответ

1 голос
/ 18 апреля 2020

Для записи в файл вам нужно открыть его в режиме "w", а затем использовать функцию .write() для записи содержимого. Примерно так:

file1 = open("myfile.txt","w") 
file1.write("Number of words: {}".format(len(words))
file1.close()

Надеюсь, это поможет!

...