春与青溪长G 2024-07-10 17:02 采纳率: 100%
浏览 3
已结题

求解python处理txt时line自动换行的问题

急,各位,请问倒数第二行那个命令,如何让“F,”和“list[j]”与后面的line成一行

inputfile_path = ("D:\\桌面\\force分解未排\\" + str(i)+"度FJWP\\" + str(i) +"force分解未排" + str(j) + ".txt")
            with open(inputfile_path,'r') as f:
                lines = f.readlines()
            f=open(outputfolder_path + "\\" + str(i) + ".txt" ,'a') 
            for index,line in enumerate(lines):                                                    
                    if  index == k:                                                                 
                        linecomplete = "F," + list[j] + lines
                        f.writelines(linecomplete)

  • 写回答

4条回答 默认 最新

  • 关注

    下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    在你提供的代码中,出现了两个问题:

    1. 问题:line自动换行的问题。 解决方案:在读取文本文件时,可以使用strip()方法去掉每行末尾的换行符。修改第6行代码为:line = line.strip()

    2. 问题:让"F,"和"list[j]"与后面的line成一行。 解决方案:在这里,你需要使用字符串的连接操作符+。修改倒数第二行代码为:linecomplete = "F," + list[j] + line

    修改后的代码如下所示:

    inputfile_path = ("D:\\桌面\\force分解未排\\" + str(i)+"度FJWP\\" + str(i) +"force分解未排" + str(j) + ".txt")
    with open(inputfile_path,'r') as f:
        lines = f.readlines()
    f=open(outputfolder_path + "\\" + str(i) + ".txt" ,'a') 
    for index,line in enumerate(lines):  
        line = line.strip()  # 去除末尾换行符                                             
        if  index == k:                                                                 
            linecomplete = "F," + list[j] + line
            f.writelines(linecomplete)
    

    希望能帮到你!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 7月18日
  • 已采纳回答 7月10日
  • 创建了问题 7月10日

悬赏问题

  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
  • ¥15 QQ邮箱过期怎么恢复?
  • ¥15 登录他人的vue项目显示服务器错误
  • ¥15 (标签-android|关键词-app)
  • ¥60 如何批量获取json的url
  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数
  • ¥15 llama3中文版微调