精华内容
下载资源
问答
  • ![如图为待处理的txt与想保留的词库txt](https://img-ask.csdn.net/upload/201703/16/1489671441_439056.jpg) 想讲待处理的txt 只保留词库里的词 ,再输出到txt里, 求大神 代码T T 谢谢谢谢!
  • js筛选数组指定的元素

    万次阅读 2021-05-25 14:08:24
    filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。 注意: filter() 不会对空数组进行检测。 注意: filter() 不会改变原始数组。 //例子:找大于3的数字 var arr = [1,2,...

    今天发现一个array的方法,记录一下

    filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
    注意: filter() 不会对空数组进行检测。
    注意: filter() 不会改变原始数组。

    //例子:找出大于3的数字

     var arr = [1,2,3,4,11,24]
     let filterData = arr.filter(item => {
           let num = 3
           if(item > num){
              return item
           }
             
     })
     alert(filterData)  
    
    展开全文
  • $num=2 awk -v x=$num '{if(length($2)<=x){print $0}}' text #在text中筛选出第二列字符串长度小于等于2的行 #其中在中文的一个汉字长度为3
    $num=2
    awk -v x=$num '{if(length($2)<=x){print $0}}' text 
    #在text中筛选出第二列字符串长度小于等于2的行
    #其中在中文的一个汉字长度为3
    
    展开全文
  • 微信中有筛选功能,且筛选内容会变色,感觉挺酷的,研究了一下。我首先想到的是遍历每一个数据,如果包含就把它添加到List中,然后用SpannableStringBuilder 类使筛选内容变色。后来发现系统有一个Filter类专一...

          转载请标明原地址:http://blog.csdn.net/gaolei1201/article/details/48898831

          微信中有筛选功能,且筛选内容会变色,感觉挺酷的,研究了一下,如图

          


    我首先想到的是遍历每一个数据,如果包含就把它添加到List中,然后用SpannableStringBuilder 类使筛选的内容变色。后来发现系统有一个Filter类专一用来实现筛选的,挺好。这个类的好处就是封装了异步,结构类似AsyncTask,这样不用担心数据多而阻塞主线程了。别的不多说了,上代码:

    MainActivity.java

    <span style="font-size:14px;">public class MainActivity extends Activity {
    	  private Context mContext;
    	    private ListView mListView;
    	    private ListViewAdapter mListViewAdapter;
    	    private ArrayList<String> mArrayList;
    	    private EditText search_edit;
    	  @Override
    	  protected void onCreate(Bundle savedInstanceState) {
    	    super.onCreate(savedInstanceState);
    	    setContentView(R.layout.activity_main);
    	    init();
    	  }
    
    	  private void init(){
    	    mContext=this;
    	    mListView=(ListView) findViewById(R.id.listView);
    	    search_edit=(EditText) findViewById(R.id.search_edit);
    	    mArrayList=new ArrayList<String>();
    	    mArrayList.add("张三1");
    	    mArrayList.add("李四1");
    	    mArrayList.add("王五1");
    	    mArrayList.add("张三2");
    	    mArrayList.add("李四2");
    	    mArrayList.add("王五2");
    	    mArrayList.add("张三3");
    	    mArrayList.add("李四3");
    	    mArrayList.add("王五3");
    	    mArrayList.add("张三4");
    	    mArrayList.add("李四4");
    	    mArrayList.add("王五4");
    	    mListViewAdapter=new ListViewAdapter(mContext, mArrayList);
    	    //过滤数据
    	    //过滤出姓名里面包含"张"的数据
    	   
    	    mListView.setAdapter(mListViewAdapter);
    	    search_edit.addTextChangedListener(new TextWatcher(){
    
    			@Override
    			public void afterTextChanged(Editable arg0) {
    				// TODO Auto-generated method stub
    				
    			}
    
    			@Override
    			public void beforeTextChanged(CharSequence arg0, int arg1,
    					int arg2, int arg3) {
    				// TODO Auto-generated method stub
    				
    			}
    
    			@Override
    			public void onTextChanged(CharSequence arg0, int arg1, int arg2,
    					int arg3) {
    				// TODO Auto-generated method stub
    				 mListViewAdapter.getFilter().filter(arg0);
    //               也可以在这里筛选数据,但这不是异步的,有隐患,最好用系统提供的Filter类				 
    //				 for (Iterator<String> iterator = mArrayList.iterator(); iterator
    //							.hasNext();) {
    //						String name = iterator.next();
    //
    //						if (name.contains(arg0)) {
    //							mFilteredArrayList.add(name);
    //						}
    //				 mListViewAdapter.changeList(mFilteredArrayList);
    //				 mListViewAdapter.notifyDataSetChanged();
    			}
    	    	
    	    });
    	  }
    	  public  void onDestroy(){
    		  super.onDestroy();
    		  ListViewAdapter.searchContent="";
    	  }
    
    	}</span>

    ListViewAdapter.java

    <span style="font-size:14px;">public class ListViewAdapter extends BaseAdapter {
    	private NameFilter mNameFilter;
    	private List<String> mArrayList, copyList;
    	private List<String> mFilteredArrayList;
    	private LayoutInflater mLayoutInflater;
    	public static String searchContent;
    
    	public ListViewAdapter(Context context, List<String> arrayList) {
    		mArrayList = arrayList;
    		mLayoutInflater = LayoutInflater.from(context);
    		mFilteredArrayList = new ArrayList<String>();
    		//copyList是暂存原来所用的数据,当筛选内容为空时,显示所有数据,并且必须new 一个对象,
    		//而不能copyList=arrayList,这样的话当arrayList改变时copyList也就改变了
    		copyList = new ArrayList<String>();
    		copyList.addAll(arrayList);
    	}
    
    	@Override
    	public int getCount() {
    		if (mArrayList == null) {
    			return 0;
    		} else {
    			return (mArrayList.size());
    		}
    
    	}
    
    	@Override
    	public Object getItem(int position) {
    		if (mArrayList == null) {
    			return null;
    		} else {
    			return mArrayList.get(position);
    		}
    	}
    
    	@Override
    	public long getItemId(int position) {
    		return position;
    	}
    	public void changeList(List<String> arrayList){
    		mArrayList=arrayList;
    	}
    
    	public Filter getFilter() {
    		if (mNameFilter == null) {
    			mNameFilter = new NameFilter();
    		}
    		return mNameFilter;
    	}
    
    	@Override
    	public View getView(int position, View convertView, ViewGroup parent) {
    		ViewHolder viewHolder = null;
    		if (convertView == null) {
    			convertView = mLayoutInflater.inflate(R.layout.listview_items, null);
    			viewHolder = new ViewHolder();
    			viewHolder.textView = (TextView) convertView
    					.findViewById(R.id.textView);
    			convertView.setTag(viewHolder);
    		} else {
    			viewHolder = (ViewHolder) convertView.getTag();
    		}
    
    		if (mArrayList != null) {
    			String name = mArrayList.get(position);
    			viewHolder.textView.setText(name);
    			if (searchContent != null) {
    				if(name.indexOf(searchContent)!=-1){
    				SpannableStringBuilder style = new SpannableStringBuilder(name);
    				style.setSpan(
    						new ForegroundColorSpan(Color.parseColor("#00cc00")),
    						name.indexOf(searchContent),
    						name.indexOf(searchContent) + searchContent.length(),
    						Spannable.SPAN_EXCLUSIVE_INCLUSIVE); // 设置指定位置文字的颜色
    				viewHolder.textView.setText(style);
    			}
    			}
    		}
    
    		return convertView;
    	}
    
    	private class ViewHolder {
    		TextView textView;
    	}
    
    	// 异步过滤数据,避免数据多耗时长堵塞主线程
    	class NameFilter extends Filter {
    		// 执行筛选
    		@Override
    		protected FilterResults performFiltering(CharSequence charSequence) {
    			searchContent = charSequence.toString();
    			FilterResults filterResults = new FilterResults();
    			if (charSequence == null|| charSequence.length() == 0) {
    				mFilteredArrayList = copyList;
    			} else {
    				mFilteredArrayList.clear();
    				for (Iterator<String> iterator = copyList.iterator(); iterator
    						.hasNext();) {
    					String name = iterator.next();
    
    					if (name.contains(charSequence)) {
    						mFilteredArrayList.add(name);
    					}
    				}
    			}
    			filterResults.values = mFilteredArrayList;
    			return filterResults;
    		}
    
    		// 筛选结果
    		@Override
    		protected void publishResults(CharSequence arg0, FilterResults results) {
    			mArrayList = (List<String>) results.values;
    			if (mArrayList.size() > 0) {
    				notifyDataSetChanged();
    			} else {
    				notifyDataSetInvalidated();
    			}
    
    		}
    	}
    
    }</span>

    效果图:



                                    


                    代码地址,欢迎光临.......................

                                           





    展开全文
  • pandas 根据筛选条件对指定excel列进行筛选导入需要筛选的excel和筛选条件要筛选的表格A思路结果 这两天老师要求筛选一下最近几年学院发表的文章,从图书馆那要了份数据量较大的excel,将该excel分成学生文章、老师...

    pandas 根据筛选条件对指定excel列进行筛选

    这两天老师要求筛选一下最近几年学院发表的文章,从图书馆那要了份数据量较大的excel,将该excel分成学生文章、老师文章两份excel,以第一作者为区分,B站学习法稍微补了补python操作excel,看到pandas就顺手用一下了……大佬勿喷,仅仅是稍微学了一下。

    导入需要筛选的excel和筛选条件

    import pandas as pd
    
    df = pd.read_excel('D:/py_project/datafenxi/scut.xls',sheet_name='savedrecs')
    ji_he = {'name1','name2','name3',任意多个name}
    

    这里的ji_he是提供的学院所有老师的姓名,与下面的要筛选的表格A做匹配,标记出A中一作为老师的论文。那剩下的未标记就是学生。

    要筛选的表格A

    excel内容大概长这样(对不起!杰伦力宏紫棋):

    ID Author Full Names 发了什么期刊、日期等等
    0 Zhou, Jielun;Peng, Yuyan;Li, Bai;Xiu, Er xxxx
    1 Wang, Lihong;Zhang, San;Li, Si xxxx
    2 Deng, Ziqi ;Wang, Wu xxxx

    这里一作就是杰伦,力宏,和紫棋。

    思路

    1、由于我们只要第一作者,所以对要筛选的表格A的Author Full Names列进行遍历,按;分割成数组取第0个元素,因为拿到的表格一作的格式千奇百怪,还有-等等莫名字符,所以稍微改了下。
    2、拿到的每行A表格的一作名字,与指定老师名单做匹配,True则记录下该索引ID,并给值teacher创建sheet1
    3、使用merg()将要筛选的表格A与sheet1做匹配整合成一张表。

    while i < len(df):
        a = df.loc[i, 'Author Full Names']  # 取出Author Full Names列的第i行
        a1 = str(a).split(';')[0].replace('-', '')   # 筛选第i行AFN列的内容,按;分割成数组取第0个元素,删除-字符返回a1
        # print('q', a1)
        if a1 in ji_he:
            print('qq', i)    # 获取匹配的索引
            df3.loc[i] = ['teacher']   # 给匹配出来的一作老师标上teacher
            df3.to_excel("D:/py_project/datafenxi/outputscut.xls")   # 输出为新的列表
        i += 1
    

    这里我们可以拿到一个根据A匹配出来的一作是老师身份的索引表sheet1,like this:在这里插入图片描述
    然后用merge()根据ID将两份表拼成一份完整表,就基本完成需求了(分成两份表我直接选择excel做透视了,又懒又菜说的就是我)

    import pandas as pd
    
    sheet1 = pd.read_excel('D:/py_project/datafenxi/scut.xls', sheet_name='savedrecs', index_col='ID')
    sheet2 = pd.read_excel('D:/py_project/datafenxi/scut.xls', sheet_name='Sheet1', index_col='ID')
    
    table = sheet1.merge(sheet2, how='left', on='ID')
    table.to_excel("D:/py_project/datafenxi/outputfinal.xls")
    print(table)
    

    结果

    这部分语法可以参考B站视频 Link,记得把两个sheet放在一个excel里面(其实我看到了其他大佬直接将多个sheet输出在一个excel,但我没时间改了,之后看看。)
    以下是最终结果,表格最右边区分身份:teacher,空为student。
    在这里插入图片描述

    展开全文
  • 开头的五个字符下面都有很多重复的,我想从中筛选中所有开头为“M3545”的行,并存入另一个txt中,于是写了下面的程序:#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;stdlib.h&...
  • python- 按指定列值筛选数据

    万次阅读 2019-07-01 22:33:51
    指定列的值来筛选:df[df.column > c] 这里column是列名,且只能是字符串列名,不能是整型列名。c是常数。 print(df[df.b > 2]) # 筛选数据表df中,b列的值大于2的所有行 按指定列的值来筛选:df[ df...
  • 求各位大神指教,VB怎么实现弹对话框并添加TEXT文件然后读取某行指定内容,本人小白 例如下列数据: 姓名张三性别男 班级4班学号7754身高177 爱好篮球游泳 我要提取第一行的张三和男,第二行的4班和7754...
  • 1、所在行内容是单一的或者是标量 df_fintech = df_text[df_text['业务一级分类']=="金融科技"] 2、所在行内容是割裂的 先转成str格式再用contains筛选。 df_fintech = df_text[df_text['业务一级分类'].str....
  • linux命令之筛选文件内容

    万次阅读 2018-11-07 19:05:13
    linux命令之筛选文件内容(sed命令)    在linux系统中,可能有这样的需求,比如查看某个文件中含有某些字符的内容。比如,日志文件中,只要含有error 相关的。 可以使用如下命令: 1、根据字符串内容筛选 sed -n ...
  • 文件内容如下: $ cat test1.txt 10000042 1 无 0 0 0 10000042 2 无 0 0 0 10000073 1 无 0 0 0 10000073 2 无 0 0 0 10000133 1 无 0 0 0 10000133 2 无 0 0 0 10000156 1 无 0 0 0 10000156 2 无 0 0 0 10000254 1...
  • VBA复制粘贴自动筛选后的内容

    万次阅读 2017-06-28 00:30:01
    VBA复制粘贴自动筛选后的内容: Sub sx() If Dir("D:\VBA\xx.xls") <> "" Then Workbooks.Open Filename:="D:\VBA\xx.xls" Else GoTo ERR End If Range("A1").Select With Selection
  •  如筛选出某一列值大于4的所有记录相当于 select * from tb where 列名>4     (6) 如果筛选某列值大于4的所有记录,且只需展示部分列的情况时     行用条件进行筛选,列用[0,2]筛选第一列和第三列的...
  • ``` 比如说这是一段测试文字,我要怎么修改颜色 我想要用js或jQuery把这个类中的《测试》和《修改》这两个词改成红色字体, 要怎么修改? 在不知道长度的情况下, 只知道这个类中有这两个词。...
  • pandas 筛选指定行或者列的数据

    万次阅读 2018-11-22 18:51:00
     如筛选出某一列值大于4的所有记录相当于select * from tb where 列名>4    (6)如果筛选某列值大于4的所有记录,且只需展示部分列的情况时    行用条件进行筛选,列用[0,2]筛选第一列和第三列的数据...
  • 提示:以下是本篇文章正文内容,本文仅为作者作为学习笔记使用,大佬勿喷 一、pandas与numpy? pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算;用于数据挖掘
  • Python - 实战 - 如何筛选文本内容

    千次阅读 2019-09-12 20:31:27
    今天同事向我抛了一个文件,让我帮他将一些特定的行筛选出来。由于时间紧急,我首先想到的处理方法是shell的grep命令,但很快发现grep实现不了。...第一个文件要求筛选出第3列以"BS"或"BV"或"BX"或"BT"...
  • linux cat命令筛选内容 --grep

    千次阅读 2019-08-14 11:54:25
    有时候只想筛选关键字的信息、文件内容后5行、不看这个关键字有关的信息、多个关键字信息等。 解决方案: 在使用 cat 命令时,搭配使用 grep 命令 和通道 | 直接举例: 查看文件log.txt 中的警告信息,关键字...
  • jquery实现表格内容筛选

    千次阅读 2016-05-08 09:22:46
    对于这个搜素框,我们为了更好的体验可以利用keyup事件实现在用户输入的时候就开始筛选,而不是填完以后点击搜索按钮再执行。   DOCTYPE html> html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...
  • Arcgis:筛选指定字段的要素,并导出

    万次阅读 2014-08-15 22:03:36
    2.在Access中筛选出你需要的数据,然后在导出 .dbf 格式 3.在ArcMap中打开筛选后的表,并且关联原表和筛选表 4.在打开的筛选被中全选数据,转会原表,pan to(到这里所有筛选出来的要素就全被选中) 5.右键...
  • 筛选出报文中BasicPremiun字段的值,进行求和 2.操作 1)两次 ctrl+f,输出筛选条件,点筛选按钮 2)在上面的红色矩形处输入要查找的关键,并勾上”列包含字符串的行“。回车。 3)在新弹的结果对话框上...
  • linux grep查看指定内容上下几行

    千次阅读 2020-04-08 19:59:26
    linux系统中,可以利用grep查看...如果想查看指定内容上下几行,可以用参考下面的用法: $grep -10 ‘123’ test.log//打印匹配行的前后10行 或 $grep -C 10 ‘123’ test.log//打印匹配行的前后10行 或 $ grep -A ...
  • 这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一...
  • 提取TXT文本中指定内容——python

    万次阅读 多人点赞 2019-03-02 19:30:20
    在PYTHON的计算机二级考试中有这么一个题,要求我们从一个文本中按照特定的格式提取指定内容。 文件名称为“论语-网络版.txt”,其内容采用如下格式组织: 【原文】 1.11子曰:“父在,观其(1)志;父没,观其行...
  • 之前说过,使用urllib和urllib2,只是为了获取指定URL的html内容,而对内容进行解析和筛选,则需要借助python中的正则表达式来完成。 一、预备知识: 1.正则表达式简述:  什么是正则表达式?正则表达式就是可以...
  • 去重(保留顺序) ls1 = [1, 2, 3, 1, 5, 6, 7, 2] ls2 = [] for i in ls1: if i not in ls2: ls2.append(i) ...筛选ls1中,不含ls2的元素 ls1 = ['木剑', '落日弓', '蛋刀', '峨眉刺', '双铁戟'...
  • awk一行码:筛选某列指定值的数据

    千次阅读 2019-08-02 00:33:47
    awk其实不只是一个工具、一个命令,它其实也是一种『编程语言』。场景1:一个TAB分割的数据文件,假设名为data.txt,第二列为用户id。从中筛选用户id为123的所...
  • 不知大家是否曾遇到这样的需求,要从存储大量特定数据的文本文件中获取自己需要的特定内容或数据,文件中数据量十分庞大,如果采用手动的方式去筛选,工作量就会很大。此时,对于我们程序员来说就可以通过编写一个...
  • #第一个{}实际上是筛选数据的若干条件,我这里没给条件,所以直接给的一个空的大括号 #后面的字典则是mongo中的字段名,你想筛选的字段 for d in db_coll . find ( { } , { 'id' : True , 'carId' : True }...
  • 需求:修改’config.py’ 文件中的’ID_NUM = 22’ 为 ‘ID_NUM = 11’ ...# 新增的数据id从多少开始(方便筛选要处理的数据) ID_NUM = 22 处理过程 def main(): with open("config.py",...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,970
精华内容 45,188
关键字:

如何筛选出指定内容