gpt4 book ai didi

python - 在第一次出现字符之前插入字符串

转载 作者:行者123 更新时间:2023-12-01 08:05:48 27 4
gpt4 key购买 nike

所以基本上我有这个字符串 __int64 __fastcall(IOService *__hidden this);,并且我需要在 __fastcall 之间插入一个单词(这可以是任何内容)和(IOService... 例如 __int64 __fastcall LmaoThisWorks(IOService *__hidden this);

我考虑过分割字符串,但这似乎有点过分了。我希望有一种更简单、更短的方法来做到这一点:

type_declaration_fun = GetType(fun_addr) # Sample: '__int64 __fastcall(IOService *__hidden this)'
if type_declaration_fun:
print(type_declaration_fun)
type_declaration_fun = type_declaration_fun.split(' ')
first_bit = ''
others = ''
funky_list = type_declaration_fun[1].split('(')
for x in range(0, (len(funky_list))):
if x == 0:
first_bit = funky_list[0]
else:
others = others + funky_list[x]

type_declaration_fun = type_declaration_fun[0] + ' ' + funky_list[0] + ' ' + final_addr_name + others
type_declaration_fun = type_declaration_fun + ";"
print(type_declaration_fun)

这段代码不仅很糟糕,而且根本不起作用。以下是示例输出:

void *__fastcall(void *objToFree)
void *__fastcall IOFree_stub_IONetworkingFamilyvoid;

我怎样才能让这个工作更干净?

请注意,可能存在嵌套括号和其他奇怪的内容,因此您需要确保将名称添加到第一个括号之前。

最佳答案

您可以使用方法replace():

s = 'ABCDEF'
ins = '$'
before = 'DE'
new_s = s.replace(before, ins + before, 1)

print(new_s)
# ABC$DEF

关于python - 在第一次出现字符之前插入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55541165/

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