用python批量删除某一列前面一样的字符
时间: 2024-02-28 14:07:30 浏览: 60
批量去除名字中相同的字
3星 · 编辑精心推荐
假设您有一个包含多行文本的文件,每行文本以逗号分隔,并且您想要删除第二列前面重复的字符,您可以使用以下Python代码来实现该操作:
```python
with open('input.txt', 'r') as f_in, open('output.txt', 'w') as f_out:
for line in f_in:
items = line.strip().split(',')
col2 = items[1]
prefix = col2[0]
new_col2 = col2.lstrip(prefix)
items[1] = new_col2
new_line = ','.join(items) + '\n'
f_out.write(new_line)
```
上述代码将读取名为“input.txt”的输入文件,并将处理结果写入名为“output.txt”的输出文件。对于输入文件中的每一行,代码将使用逗号分隔符将该行分成多个部分,并将第二个部分(列)存储在变量“col2”中。然后,代码将获取第二列中的第一个字符,并使用“lstrip”方法删除前缀字符。最后,代码将更新第二列的值,并将修改后的行写入名为“output.txt”的输出文件中。
阅读全文