免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3444 | 回复: 3
打印 上一主题 下一主题

python如何动态判断字符串,并添加相应位置? [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2015-10-11 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-06-04 12:26 |只看该作者 |倒序浏览
本帖最后由 bill_ding007 于 2015-06-04 12:26 编辑

# cat aaa.txt
package org.sdx.cpp;


import org.sdx.lib.sdxActivity;
import android.os.Bundle;
import com.abc.rec.RecPlay;

public class AppActivity extends sdxActivity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                abc.initialize(getApplication());
        }
}

一种情况是:
如果文件中没有protected void onCreate函数,则添加这个函数,到相应位置:
@Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                abc.initialize(getApplication());
        }
并且判断是否有import android.os.Bundle 和com.abc.rec.RecPlay如果没有则添加到相应的位置
另一种情况是:
如果有protected void onCreate函数,但没有abc.initialize(getApplication())方法,则需要将这方法添加到文件夹相应的位置,同时
判断是否有:import com.abc.rec.RecPlay;如果没有则将它添加到相应位置

这个要求搞了我2天,没搞出来,请教python高手指点啊!

我试过的方法有:
1、将文件转成列表,再遍历列表,再每行判断,但这有个问题:
         判断字符串不存在时,会有多个字符串满足条件;不满足要求!

2、将文件转成列表,先判断字符串是否存在列表中,但这要一整行字符串做为参数,太过复杂,不满足条件!


高手们,要如何解决?

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
2 [报告]
发表于 2015-06-04 14:28 |只看该作者
手工添加吧, 我勒个去

论坛徽章:
4
白羊座
日期:2013-11-05 10:26:09冥斗士
日期:2015-11-17 14:19:55白银圣斗士
日期:2015-11-17 15:13:0815-16赛季CBA联赛之新疆
日期:2016-04-01 09:10:58
3 [报告]
发表于 2015-06-04 15:44 |只看该作者
本帖最后由 icymirror 于 2015-06-04 17:32 编辑

回复 1# bill_ding007
建议参考编译原理,对文件进行扫描的部分。
你不需要进行那么完全的扫描,只要能扫描出哪些是类,哪些是方法就可以了。
然后针对类中包含的方法进行判断,就方便进行后续的操作了。

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2015-10-11 06:20:00
4 [报告]
发表于 2015-06-04 16:10 |只看该作者
回复 3# icymirror
太高深了,看不懂!python有对类,方法进行扫描的应用?我完全不知道啊!能写出来吗?


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP