You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在已有CSV行指定位置追加字符串?Python技术求助

解决方法

你的问题出在误用了列表的append()方法——append()是给列表添加新元素,而不是修改列表里已有的字符串内容。另外你的字符串变量定义缺少引号,会触发语法错误,先修正这两点,再按下面的步骤处理:

步骤说明

  1. 给字符串变量添加引号,修正语法错误
  2. 取出列表中唯一的字符串元素,先移除末尾的换行符\n
  3. 拼接需要追加的带\t的变量内容,再把换行符加回去
  4. 将处理后的字符串替换回原列表的对应位置

完整代码

str1 = "hello"  # 给字符串加引号,正确定义变量
str2 = "world"
line = ['1\t10000\t11000\tabcdef\t1\t+\t10000\t11000\t"0,0,0"\t1\t1000\t0\n']

# 处理目标字符串
original_str = line[0].rstrip('\n')  # 移除末尾的换行符
new_str = f"{original_str}\t{str1}\t{str2}\n"  # 拼接新内容并补回换行符
line[0] = new_str  # 替换列表里的原字符串

print(line)

输出结果

['1\t10000\t11000\tabcdef\t1\t+\t10000\t11000\t"0,0,0"\t1\t1000\t0\thello\tworld\n']

内容的提问来源于stack exchange,提问作者user20330606

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 18:40:38