Python实现文本文件指定位置(第88位)添加空格并插入N
文本行第88位设为N的Python解决方案
- 核心逻辑:计算每行有效内容长度(排除换行符),通过补充空格让内容+空格总长度为87,最后拼接N,确保N恰好处于第88位(Python索引从0开始,第88位对应索引87)。
- 可运行代码:
with open("input.txt", "r") as infile, open("output.txt", "w") as outfile: for line in infile: # 仅移除末尾换行符,保留行内所有空格 clean_line = line.rstrip('\n') # 计算需要补充的空格数 required_spaces = 87 - len(clean_line) # 处理原行过长的情况:截断到87位后加N if required_spaces < 0: result_line = clean_line[:87] + 'N' else: result_line = clean_line + ' ' * required_spaces + 'N' # 写入结果并添加换行符 outfile.write(result_line + '\n') - 关键细节:
- 用
rstrip('\n')而非strip(),避免误删行首或行内的有效空格。 - 当原行长度超过87时,直接截断前87个字符再加N,保证N始终在第88位。
- 测试示例:输入“aaa”时,补充84个空格后加N,输出
aaa+84空格+N;输入“aaaa”时补充83个空格,完全符合预期格式。
- 用
内容的提问来源于stack exchange,提问作者Patrick Perea
相关产品推荐
相关产品推荐

