gpt4 book ai didi

python - 如何更改文本文件中特定行中的特定单词

转载 作者:太空宇宙 更新时间:2023-11-04 05:14:04 25 4
gpt4 key购买 nike

我的文本文件如下所示:

Fjodor Dostojevski|Zlocin i kazna|1866|9788897572657|roman|4500|50|true|   
Dragoslav Mihajlovic|Kad su cvetale tikve|1968|3332221115554|drama|3000|20|true|
Viliam Sekspir|Hamlet|1600|3214569879878|drama|6500|60|true|

我需要搜索像 97888975726573332221115554 这样的数字,如果数字符合要求,则将单词 true 更改为该行中的 false

最佳答案

这里有一些代码可以处理您的台词。对于数据中的每一行,它将:

  1. 拆分|
  2. 上的行
  3. 检查有问题的字段是否在示例集合
  4. 如果存在,请插入 false
  5. join 把线放回去
  6. 将其添加到输出列表

代码:

# build a set of the keys we will look for
looking_for = {"9788897572657", "3332221115554"}

output_data = []
for line in test_data:
fields = line.split('|')
if fields[3] in looking_for:
fields[7] = 'false'
output_data.append('|'.join(fields))

for line in output_data:
print(line)

测试数据:

test_data = [x.strip() for x in """
Fjodor Dostojevski|Zlocin i kazna|1866|9788897572657|roman|4500|50|true|
Dragoslav Mihajlovic|Kad su cvetale tikve|1968|3332221115554|drama|3000|20|true|
Viliam Sekspir|Hamlet|1600|3214569879878|drama|6500|60|true|
""".split('\n')[1:-1]]

产生:

Fjodor Dostojevski|Zlocin i kazna|1866|9788897572657|roman|4500|50|false|
Dragoslav Mihajlovic|Kad su cvetale tikve|1968|3332221115554|drama|3000|20|false|
Viliam Sekspir|Hamlet|1600|3214569879878|drama|6500|60|true|

关于python - 如何更改文本文件中特定行中的特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42204245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com