Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- def wrap_line(line, max_width):
- words = line.split()
- new_lines = []
- current_line = ""
- for word in words:
- if len(current_line) + len(word) + (1 if current_line else 0) <= max_width:
- current_line += (" " if current_line else "") + word
- else:
- new_lines.append(current_line)
- current_line = word
- if current_line:
- new_lines.append(current_line)
- return new_lines
- def process_file_inplace(file_path, max_width=40):
- with open(file_path, 'r', encoding='utf-8') as infile:
- lines = infile.readlines()
- new_content = []
- for line in lines:
- wrapped = wrap_line(line.strip(), max_width)
- new_content.extend(wrapped)
- with open(file_path, 'w', encoding='utf-8') as outfile:
- for line in new_content:
- outfile.write(line + '\n')
- if __name__ == "__main__":
- if len(sys.argv) < 2:
- print("Использование: python wrap.py <имя_файла>")
- sys.exit(1)
- filename = sys.argv[1]
- process_file_inplace(filename, max_width=80)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement