python - 除了第一行之外,如何在txt文件的每一行中写入字符串
问题描述
我想遍历文件夹中的所有 txt 文件并将字符串添加到除第一行之外的每一行。
我现在有了:
a|b|c|d|e|f
1|2|3|4|5
我想添加例如'X'
a|b|c|d|e|f
X|1|2|3|4|5
import os
import glob
from pathlib import Path
cwd = os.getcwd()
directory = cwd
output = cwd
txt_files = os.path.join(directory, '*.txt')
for txt_file in glob.glob(txt_files):
cpath =(Path(txt_file).resolve().stem)
nametxt = "-".join(cpath.split('_')[0:1])
amendtext = "| " + nametxt
src=open(txt_file, errors='ignore')
lines = src.read().splitlines()
src.close
src = open(txt_file, "w")
src.write('\n'.join([amendtext +line for line in lines]))
解决方案
试试这个:
src.write('\n'.join([amendtext +line for i,line in enumerate(lines) if i>0 ]))
推荐阅读
- angular - Trustpilot:window.Trustpilot.loadFromElement 未定义(Safari)
- python - PDF 如何正确显示
- pyspark - from_json 在 Apache Spark 3.0 中返回 null
- mysql - 具有特定条件的多个 GROUP BY
- python-3.x - 使用列数不匹配的pyspark将数据框附加到s3中的现有csv文件
- python - Daphne + Channel v3 部署,RuntimeError: no running event loop
- timeout - MediaPipe Iris 在无图像或无人脸图像时卡在等待功能
- go - 将无操作二进制文件与“net”静态链接并关闭 cgo 失败
- google-bigquery - 我们可以在谷歌大查询中同步过去 6 个月的 GA4 数据吗?如果是,我们怎么能?
- react-native - 如何使用 yup 验证 useRef 对象?