如何在已有CSV行指定位置追加字符串?Python技术求助
解决方法
你的问题出在误用了列表的append()方法——append()是给列表添加新元素,而不是修改列表里已有的字符串内容。另外你的字符串变量定义缺少引号,会触发语法错误,先修正这两点,再按下面的步骤处理:
步骤说明
- 给字符串变量添加引号,修正语法错误
- 取出列表中唯一的字符串元素,先移除末尾的换行符
\n - 拼接需要追加的带
\t的变量内容,再把换行符加回去 - 将处理后的字符串替换回原列表的对应位置
完整代码
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
相关产品推荐
相关产品推荐

