gpt4 book ai didi

python相当于sed

转载 作者:太空狗 更新时间:2023-10-29 17:12:25 26 4
gpt4 key购买 nike

有没有办法不用双循环来完成以下 sed 命令的作用

输入:

Time
Banana
spinach
turkey

sed -i "/Banana/s/$/Toothpaste/"文件

输出:

Time
BananaToothpaste
spinach
turkey

到目前为止,我有一个双重 list ,需要很长时间才能完成。

列表a有一堆数字列表 b 有一组相同的数字,但顺序不同

对于 A 中的每个条目,我想在 B 中找到具有相同编号的行并将值 C 添加到它的末尾。

希望这是有道理的,即使我的例子没有。

我在 Bash 中执行了以下操作,它正在运行,但速度非常慢......

for line in $(cat DATSRCLN.txt.utf8); do
srch=$(echo $line | awk -F'^' '{print $1}');
rep=$(echo $line | awk -F'^' '{print $2}');
sed -i "/$(echo $srch)/ s/$/^$(echo $rep)/" tmp.1;
done

谢谢!

最佳答案

使用re.sub():

newstring = re.sub('(Banana)', r'\1Toothpaste', oldstring)

这会捕获一个组(在第一个括号之间),并将其替换为 ITSELF(\number 部分)后跟所需的后缀。需要使用 r''(原始字符串)以便正确解释转义符。

关于python相当于sed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714415/

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