DeepSeek代码移植能力测试之:Basic to Python ~~

博主2015年曾经分享过一个visual basic下的字符串处理函数 (GetStr: 一个自创蛮有用的字符串函数~-CSDN博客),作用是截取一个字符串中,两个标识符中间的字符串。

试着把它丢给DeepSeek,让它帮忙翻译成python代码~~~ 

DeepSeek在收到我的代码后,首先提出了实现思路,然后很快给出了代码:

实现思路

  1. 函数定义:定义一个函数 get_str,接受三个参数 input_stringstring1 和 string2

  2. 查找子字符串位置

    • 使用 find 方法查找 string1 在 input_string 中的位置 start

    • 如果 string1 不存在于 input_string,返回空字符串。

  3. 调整起始位置

    • 将 start 移动到 string1 结尾的下一个字符位置。

  4. 查找第二个子字符串位置

    • 从调整后的 start 位置开始查找 string2 的位置 end

    • 如果 string2 不存在于 input_string,返回空字符串。

  5. 提取子字符串

    • 从 start 到 end 提取 input_string 中的子字符串并返回。

解决代码

def get_str(input_string, string1, string2):
    # 查找string1在input_string中的位置
    start = input_string.find(string1)
    if start == -1:
        return ""
    # 移动到string1结束的下一个字符
    start += len(string1)
    # 查找string2从start位置开始的位置
    end = input_string.find(string2, start)
    if end == -1:
        return ""
    # 提取并返回string1和string2之间的子字符串
    return input_string[start:end]

采用和visual basic中相同的测试方法测试,代码如下:

samplestr = "abc(12345)test"
teststr= get_str(samplestr, "(", ")")

print (teststr)

 输出结果:

12345

不得不说,DeepSeek这个移植工作做得太棒了~~~ 

ps: visual basic原函数代码请参照: GetStr: 一个自创蛮有用的字符串函数~-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

happybasic

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值