Advertisement
Guest User

Untitled

a guest
Apr 14th, 2025
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. import sys
  2.  
  3. def wrap_line(line, max_width):
  4. words = line.split()
  5. new_lines = []
  6. current_line = ""
  7.  
  8. for word in words:
  9. if len(current_line) + len(word) + (1 if current_line else 0) <= max_width:
  10. current_line += (" " if current_line else "") + word
  11. else:
  12. new_lines.append(current_line)
  13. current_line = word
  14. if current_line:
  15. new_lines.append(current_line)
  16.  
  17. return new_lines
  18.  
  19. def process_file_inplace(file_path, max_width=40):
  20. with open(file_path, 'r', encoding='utf-8') as infile:
  21. lines = infile.readlines()
  22.  
  23. new_content = []
  24. for line in lines:
  25. wrapped = wrap_line(line.strip(), max_width)
  26. new_content.extend(wrapped)
  27.  
  28. with open(file_path, 'w', encoding='utf-8') as outfile:
  29. for line in new_content:
  30. outfile.write(line + '\n')
  31.  
  32. if __name__ == "__main__":
  33. if len(sys.argv) < 2:
  34. print("Использование: python wrap.py <имя_файла>")
  35. sys.exit(1)
  36.  
  37. filename = sys.argv[1]
  38. process_file_inplace(filename, max_width=80)
  39.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement