python - Python如何替换文本文件中特定行中的特定单词?
问题描述
我是 Python 新手,如何在 Python 的文本文件中替换一行中的特定单词?就像假设我有一个文本文件:
1 2 3 4 5
1 2 3 1 5
如何在 Python 的第二行中替换第二1
个?4
解决方案
我不知道你在看什么文件,或者它是否真的被解析过,但看起来你只是在学习 Python,所以这里有一些例子。
首先,您可以逐行读取文件,并用空格分割每一行。
>>> lines = [l.split() for l in open('foobar.txt').readlines()]
>>> lines
[['1', '2', '3', '4', '5'], ['1', '2', '3', '1', '5']]
所以现在我们有一个行列表,列表中的每一行都是一个单词列表。我们可以以我们认为合适的方式操纵它。例如,
>>> lines[1][3] = 999
>>> lines
[['1', '2', '3', '4', '5'], ['1', '2', '3', 999, '5']]
我们可以遍历每个单词和每一行:
>>> for line_number, line in enumerate(lines):
for word_number, word in enumerate(line):
print(f'Line {line_number}, word {word_number}: {word}')
Line 0, word 0: 1
Line 0, word 1: 2
Line 0, word 2: 3
Line 0, word 3: 4
Line 0, word 4: 5
Line 1, word 0: 1
Line 1, word 1: 2
Line 1, word 2: 3
Line 1, word 3: 999
Line 1, word 4: 5
推荐阅读
- java - 如何将模型类型列表中的数据添加到数组中
- sql-server - RAMDisk 和物理磁盘上的 sql server tempDB 文件
- visual-studio-code - VSCode:没有足够的空间来拆分终端
- java - 无法解析的日期异常 (1980-02-22T00:00:00Z)
- ios - 使用 JSON 数据在标签上设置文本
- javascript - THREE.js 不使用 .mtl 渲染 .obj - 为 THREE.js 导出文件
- c++ - 将参数包参数部分专门化为 void 类型的语法是什么?
- swift - 在展开可选值但值存在时意外发现 nil
- angular - 将组件列表作为输入传递给另一个组件
- sql - 需要一些关于 SQL 代码的指导;子查询行错误