分隔符

与或非实习day03

核能气质少年 提交于 2019-12-02 02:05:13
Js字符串:    split: 方法用于把一个字符串分割成字符串数组。     注释:String.split() 执行的操作与 Array.join 执行的操作是相反的    join:      join() 方法用于把 数组 中的所有元素放入一个字符串。     元素是通过指定的分隔符进行分隔的。      param: 指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符    indexOf: 查找是否存在,存在返回下标,不存在返回-1    substring: 方法用于提取字符串中介于两个指定下标之间的字符。    charAt: 方法可返回指定位置的字符。    splice:     splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。     注释:该方法会改变原始数组。    slice:     返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。     请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice() 来源: https://www.cnblogs.com/Py-king/p/11725044.html

shell命令之AWK处理多个文件

情到浓时终转凉″ 提交于 2019-12-02 00:46:57
1.先写一个AWK处理多个文件的例子 第一个文件打印第一个字段,第二个文件打印第二字段 方法一: #!/bin/bash set -x file1=$(pwd)"/kk1" file2=$(pwd)"/kk2" awk -F' ' '{ if(FILENAME==ARGV[1]){ print $1; }else{ print $2; } }' $file1 $file2 方法二: #!/bin/bash set -x file1=$(pwd)"/kk1" file2=$(pwd)"/kk2" :<<EOF awk -F' ' '{ if(FILENAME==ARGV[1]){ print $1; }else{ print $2; } }' $file1 $file2 EOF awk -F' ' '{ if(NR==FNR){ print $1; }else{ print $2; } }' $file1 $file2 2.AWK的重要常量 ARGC 命令行参数个数 ARGV 命令行参数排列 FILENAME awk浏览的文件名 FNR 浏览文件的行数(多个文件时,其值会置1,从新开始计数) NR 已读的记录数(多个文件时,其值会连续加1,不会置1) NF 浏览记录的域的个数(每列的总行数) FS 设置输入域分隔符,等价于命令行 -F选项 OFS 输出域分隔符 ORS 输出记录分隔符

Numpy | 14 字符串函数

你。 提交于 2019-12-02 00:25:06
本章函数用于 对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组 执行向量化字符串操作。 它们 基于 Python 内置库中的标准字符串函数。 这些函数在字符数组类( numpy.char )中定义。 函数 描述 add() 对两个数组的逐个字符串元素进行连接 multiply() 返回按元素多重连接后的字符串 center() 居中字符串 capitalize() 将字符串第一个字母转换为大写 title() 将字符串的每个单词的第一个字母转换为大写 lower() 数组元素转换为小写 upper() 数组元素转换为大写 split() 指定分隔符对字符串进行分割,并返回数组列表 splitlines() 返回元素中的行列表,以换行符分割 strip() 移除元素开头或者结尾处的特定字符 join() 通过指定分隔符来连接数组中的元素 replace() 使用新字符串替换字符串中的所有子字符串 decode() 数组元素依次调用 str.decode encode() 数组元素依次调用 str.encode numpy.char.add() numpy.char.add() 函数依次对两个数组的元素进行字符串连接。 import numpy as np print('连接1:',np.char.add(['hello'], [' xyz'])

11.python内置数据--字符串

孤者浪人 提交于 2019-12-01 22:52:38
字符串: 一个个字符组成的有序的序列,是字符的集合 使用单引号、双引号、三引号引住的字符序列 字符串是不可变对象 Python3起,字符串就是Unicode类型 1 >>> a = 'ab' + 'c'+ 'd' 2 >>> type(a) 3 <class 'str'> 4 >>> id(a) 5 12128640 6 >>> a = 'ab' + 'c'+ 'd'+ 'e' 7 >>> id(a) 8 12128672 9 # 内存分配的空间不一样 10 >>> a 11 'abcde' 12 >>> a[1] 13 'b' 14 >>> a[1] = l 15 Traceback (most recent call last): 16 File "<stdin>", line 1, in <module> 17 NameError: name 'l' is not defined 18 # 和列表一样的用法,也是不可改变 字符串的定义和初始化 1 s1 = 'string' 2 print(s1) 3 string 4 ############################## 5 s2 = "string2" 6 print(s2) 7 string2 8 ############################## 9 s3 = '''this's a "String"

socket实现目录路径的相关操作

若如初见. 提交于 2019-12-01 22:24:10
本知识需要注意! 1.客户端输入路径后,到达服务器端需要先加上"/"否则可能会出错 2.找到该路径下的目录内容调用os的listdir()方法,返回的是一个列表的形式,必须将其格式化为字符串 3.目录内容格式化为字符串,需要用某个字符去作为分隔符,再用分隔符.join()的方法将列表转为指定分隔符分隔的字符串 4.到达客户端时,输出split()按某个特定分隔符分隔后的列表即可输出目录内容 5.服务器端的返回上一级目录时,其原理是去掉当前路径的路径名,如c:/test/111,要返回到test则需要去掉114 6.依据第五点的原理,需要将当前路径按windows的分隔符进行分隔,但是此方法分隔成列表后列表最后一个元素会多出一个空格, 所以去掉路径名的同时也需要去掉空格,即在split()后加上[:-2]即可(去掉列表最后的两个元素) #server层 import socket import os sk=socket.socket() sk.bind(("10.70.2.143",8080)) sk.listen() conn,addr=sk.accept() #获取当前路径,以后的操作都需要根据该路径进行操作 abs_path=conn.recv(1024).decode("utf-8") #需要加上"/"否则可能会出错 current_path=abs_path+"/"

AWK学习笔记

◇◆丶佛笑我妖孽 提交于 2019-12-01 19:28:29
学习思路: AWK命令行书写由BEGEN Program END三部分构成 BEGEN:在AWK读取输入流文本行处理之前执行,用于初始化变量、定义输出表头信息 Program:定义如何处理读的数据,由两部分构成:pattern{action statements;..},由模式和动作构成,匹配模式则执行动作。 END在文件逐行处理完成后执行END语句,用于统计结果、生成报告 处理流程: AWK将处理对象视为二维表逐行读取逐行处理,默认以空白符作为分隔符(可以使用 -F指定分隔符),将文件内容分隔为多个域(可以理解为列或字段),一行称为一条记录,每条记录由多个字段构成。这些行与列被映射成了AWK的内置变量(可以通过-v选项自定义变量),因此用户就可以通过这些内置变量来定位处理对象中的内容进行处理,简单理解为:基于行读取、基于列进行处理并输出。 语法: awk [options] 'program' var=value file… awk [options] -f programfile var=value file… awk [options] 'BEGIN{action;… }pattern{action;… }END{action;… }' file ... 每个语句块都有 常用选项 -F "分隔符" 用于指定读取输入流文本行中用到的字段分隔符,如果不指则默认以空白符为分隔符

nginx运行thinkphp5.0 \"No input file specified\" 问题

China☆狼群 提交于 2019-12-01 19:05:06
几种可能的情况 1,伪静态设置是否正确,参考如下 location / { index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } } 2,在windows下配置nginx站点时设置的路径名是有问题的 比如路径 c:\www\html\public 放如配置文件中指定路径时必须把路径分隔符写成反方向分隔符 '/' 比如,不然也会出现文件无法访问到的问题。 listen 8012; server_name www.estate.com estate.com; root "C:/www/html/public"; 来源: https://www.cnblogs.com/lipingshare/p/11713591.html

shell 第七章 正则的应用

删除回忆录丶 提交于 2019-12-01 18:27:36
第七章 Shell正则应用 1. 正则表达式概述 2. 正则表达式规则 3. 正则表达式之GREP文本过滤 4. 正则表达式之SED文本处理 5. 正则表达式之AWK文本处理 1. 正则表达式概述 01. 什么是正则表达式 正则表达式`regular expression`, RE是一种字符模式,用于在查找过程中匹配指定的字符。 02. 为什么要使用正则表达式? 在工作中,我们时刻面对着大量的日志,程序,以及命令的输出。迫切的需要过滤我们需要的一部分内容,甚至是一个字符串。比如: 现在有一个上千行的文件,我们仅需要其中包含"root"的行,怎么办? 此时就需要使用到正则表达式的规则来筛选想要的内容。 03. 正则表达式注意事项 1.正则表达式应用非常广泛,存在于各种语言中,例如:php,python,java等。 2.正则表达式和通配符特殊字符是有本质区别的 3.要想学好grep、sed、awk首先就要掌握正则表达式。 4.注意正则神坑,中文符号。 2. 正则表达式规则 正则表达式 描述 \ 转义符,将特殊字符进行转义,忽略其特殊意义 ^ 匹配行首,^是匹配字符串的开始 $ 匹配行尾,$是匹配字符串的结尾 ^$ 表示空行 .(点) 匹配换行符之外的任意单个字符 [ ] 匹配包含在[字符]之中的任意一个字符 [^] 匹配[^]之外的任意一个字符 [a-z] 匹配[

【linux学习笔记】awk用法总结

筅森魡賤 提交于 2019-12-01 17:35:38
AWK是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一. 这篇博客是 http://coolshell.cn/articles/9070.html 的读书笔记。 --- // //按列输出 // 首先,用 netstat > netstat.txt 命令把netstat的结果重定向到netstat.txt中 结果类似这样: Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 localhost:37745 localhost:4730 ESTABLISHED tcp 0 0 localhost:48344 localhost:4730 ESTABLISHED tcp 0 0 localhost:4730 localhost:48344 ESTABLISHED tcp 0 0 localhost:48342 localhost:4730 ESTABLISHED tcp 0 52 ip-10-156-238-114.a:ssh li476-220.members:49359 ESTABLISHED tcp 0 0 localhost:4730 localhost:37741 ESTABLISHED tcp 0 0 localhost:48340 localhost:4730

Rsync命令参数详解

本小妞迷上赌 提交于 2019-12-01 16:11:26
Rsync命令参数详解 在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。 Rsync的命令格式可以为以下六种: 1 rsync [OPTION]... SRC DEST 2 rsync [OPTION]... SRC [USER@]HOST:DEST 3 rsync [OPTION]... [USER@]HOST:SRC DEST 4 rsync [OPTION]... [USER@]HOST::SRC DEST 5 rsync [OPTION]... SRC [USER@]HOST::DEST 6 rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST] 对应于以上六种命令格式,rsync有六种不同的工作模式:   1)拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号”:”分隔符时就启动这种工作模式。如:rsync -a /data /backup   2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号”:”分隔符时启动该模式。如:rsync -avz *.c foo:src   3