NumPy 教程目录

1 字符串信息函数

1.1 numpy.char.count

  char.count(a, sub, start=0, end=None) 返回一个数组,其中包含 [start, end] 范围内子字符串 sub 的非重叠出现次数。

Example:

c = np.array(['aAaAaA', '  aA  ', 'abBABba'])
print(c)
print(np.char.count(c, 'A'))
print(np.char.count(c, 'aA'))
print(np.char.count(c, 'A', start=1, end=4))
print(np.char.count(c, 'A', start=1, end=3))
"""
['aAaAaA' ' aA ' 'abBABba']
[3 1 1]
[3 1 0]
[2 1 1]
[1 0 0]
"""

1.2 numpy.char.endswith

   char.endswith(a, suffix, start=0, end=None) 返回一个布尔数组,该数组为 True,其中 a 中的字符串元素以后缀结尾,否则为 False

Example:

print(np.char.endswith(['Blair','Jane'],'r'))
print(np.char.endswith(['Blair','Jane'],'r',start=1,end=2))
print(np.char.endswith(['Blair','Jane'],'r',start=3,end=5))
s = np.array(['foo', 'bar'])
print(np.char.endswith(s, 'ar'))
print(np.char.endswith(s, 'a', start=1, end=2))
"""
[ True False]
[False False]
[ True False]
[False True]
[False True]
"""

1.3 numpy.char.find

  char.find(*a*, *sub*, *start=0*, end=None) 对于每个元素,返回字符串中找到子字符串 sub 的最低索引。

Example:

s = ['Blair','Jane',"Lee"]
print(np.char.find(s,'J'))
print(np.char.find(s,'a'))
print(np.char.find(s,'e',start=0,end=2))
"""
[-1 0 -1]
[ 2 1 -1]
[-1 -1 1]
"""

相关方法:

  • numpy.char.rfind

  char.rfind(a, sub, start=0, end=None) 对于 a 中的每个元素,返回找到子字符串 sub 的字符串中的最高索引,使得 sub 包含在 [start, end] 中。

Example:

s = ['JBlaJir','JaJne',"Lee"]
print(np.char.rfind(s,'J'))
print(np.char.rfind(s,'a'))
print(np.char.rfind(s,'e',start=0,end=2))
"""
[ 4 2 -1]
[ 3 1 -1]
[-1 -1 1]
"""

1.4 numpy.char.index

  char.index(a, sub, start=0, end=None) 与 find 类似,但在未找到子字符串时引发 ValueError

Example:

s = ['Blair','Jane',"Lee"]
print(np.char.index(s,'J'))
print(np.char.index(s,'a'))
print(np.char.index(s,'e',start=0,end=2))
"""
ValueError
ValueError
ValueError
""" s = ['Blaie','Jane',"Lee"]
print(np.char.index(s,'e',start=0,end=2))
"""
ValueError
""" s = ['Blaie','Jane',"Lee"]
print(np.char.index(s,'e',start=0,end=5))
"""
[4 3 1]
"""

相关方法:

  • numpy.char.rindex

  char.rindex(a, sub, start=0, end=None) 与 rfind 类似,但在未找到子字符串 sub 时引发 ValueError

Example:

s = ['JBlaJire','JaJne',"JaLee"]
print(np.char.rindex(s,'J'))
print(np.char.rindex(s,'a'))
print(np.char.rindex(s,'e',start=0,end=2))
"""
[ 4 2 -1]
[ 3 1 -1]
ValueError
"""

1.5 numpy.char.isalpha

  char.isalpha(a) 如果字符串中的所有字符都是字母并且至少有一个字符,则为每个元素返回 true,否则返回 false

Example:

s = ['Blaie','1111',"Lee"]
print(np.char.isalpha(s))
s = ['Blaie1','反差萌',"Lee"]
print(np.char.isalpha(s))
s = ['Blaie1','#####',"Lee"]
print(np.char.isalpha(s))
"""
[ True False True]
[False True True]
[False False True]
"""

1.6 numpy.char.isalnum

  char.isalnum(a) 如果字符串中的所有字符都是字母数字并且至少有一个字符,则为每个元素返回 true,否则返回 false

Example:

s = ['Blaie','1111',"Lee"]
print(np.char.isalnum(s))
s = ['Blaie1','反差萌',"Lee"]
print(np.char.isalnum(s))
s = ['Blaie1','#####',"Lee"]
print(np.char.isalnum(s))
"""
[ True True True]
[ True True True]
[ True False True]
"""

1.7 numpy.char.isdecimal

  char.isdecimal(a) 对于每个元素,如果元素中只有十进制字符,则返回 True

Example:

s = ['Blaie','1111',"Lee"]
print(np.char.isdecimal(s))
s = ['Blaie1','反差萌',"Lee"]
print(np.char.isdecimal(s))
s = ['Blaie1','#####',"Lee"]
print(np.char.isdecimal(s))
s = ['1.1111','1+2j',"Lee"]
print(np.char.isdecimal(s))
"""
[False True False]
[False False False]
[False False False]
[ True False False]
"""

1.8 numpy.char.isdigit

  char.isdigit(a) 如果字符串中的所有字符都是数字并且至少有一个字符,则为每个元素返回 true,否则返回 false

Example:

s = ['Blaie','1111',"Lee007",'1.11','1+1j','反差萌','###']
print(np.char.isdigit(s))
"""
[False True False False False False False]
"""

1.9 numpy.char.islower

  char.islower(a) 如果字符串中的所有大小写字符都是小写并且至少有一个大小写字符,则为每个元素返回 true,否则返回 false

Example:

s = ['Blaie','1111',"Lee007",'1.11','1+1j','反差萌','###','abc','ABC','1+2j#']
print(np.char.islower(s))
"""
[False False False False True False False True False True]
"""

1.10 numpy.char.isnumeric

  char.isnumeric(a) 对于每个元素,如果元素中只有数字字符,则返回 True

Example:

s = ['Blaie','1111',"Lee007",'1.11','1+1j','反差萌','###','abc','ABC','1+2j#']
print(np.char.isnumeric(s)) #只有全是数字时返回True
"""
[False True False False False False False False False False]
"""

1.11 numpy.char.isspace

  char.isspace(a) 如果字符串中只有空白字符并且至少有一个字符,则为每个元素返回 true,否则返回 false

Example:

s = ['Blaie','1111',"Lee007",'1.11','1+1j','反差萌','###','abc','ABC','1+2j#','',' ','\t']
print(np.char.isspace(s)) #只有全是空白字符且至少有一个时返回True
"""
[False False False False False False False False False False False True True]
"""

1.12 numpy.char.istitle

  char.istitle(a) 如果元素是一个标题字符串并且至少有一个字符,则为每个元素返回 true,否则返回 false

Example:

s = ['T','Blaie','1111',"Lee007",'1.11','1+1j','反差萌','###','abc','ABC','1+2j#','',' ','\t']
print(np.char.istitle(s)) #只有全是空白字符且至少有一个时返回True
"""
[ True True False True False False False False False False False False
False False]
"""

1.13 numpy.char.isupper

  char.isupper(a) 如果字符串中的所有大小写字符都是大写并且至少有一个字符,则为每个元素返回 true,否则返回 false

Example:

s = ['T','Blaie','1111',"Lee007",'1.11','1+1j','反差萌','###','abc','ABC','1+2j#','',' ']
print(np.char.isupper(s)) #只有全是空白字符且至少有一个时返回True
i = 0
for tmp in np.char.isupper(s):
print('%-6s -> %-5s'%(s[i],tmp))
i = i+1
"""
[ True False False False False False False False False True False False
False]
T -> True
Blaie -> False
1111 -> False
Lee007 -> False
1.11 -> False
1+1j -> False
反差萌 -> False
### -> False
abc -> False
ABC -> True
1+2j# -> False
-> False
-> False
"""

1.14 numpy.char.startswith

  char.startswith(a, prefix, start=0, end=None) 返回一个布尔数组,该数组为 True,其中 a 中的字符串元素以前缀开头,否则为 False

Example:

print(np.char.startswith(['Blair','Jane'],'r'))
print(np.char.startswith(['Blair','Jane'],'r',start=1,end=2))
print(np.char.startswith(['Blair','Jane'],'r',start=3,end=5))
s = np.array(['foo', 'bar'])
print(np.char.startswith(s, 'ar'))
print(np.char.startswith(s, 'a', start=1, end=2))
"""
[False False]
[False False]
[False False]
[False False]
[False True]
"""

1.15 numpy.char.str_len

  char.str_len(a) 返回 len(a) 元素。

Example:

s = ['T','Blaie','1111',"Lee007",'1.11','1+1j','反差萌','###','abc','ABC','1+2j#','',' ']
print(np.char.str_len(s))
"""
[1 5 4 6 4 4 3 3 3 3 5 0 1]
"""

Lesson14——NumPy 字符串函数之 Par3:字符串信息函数的更多相关文章

  1. MySQL字符串函数substring:字符串截取

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...

  2. C++字符串函数与C字符串函数比较

    赋值拷贝: #include <iostream> #include <string> using namespace std; void main(){ string a=& ...

  3. Oracle截取字符串函数和查找字符串函数,连接运算符||

    参考资料:Oracle截取字符串和查找字符串 oracle自定义函数学习和连接运算符(||) oracle 截取字符(substr),检索字符位置(instr) case when then else ...

  4. 字符串函数(strcpy字符串拷,strcmp字符串比较,strstr字符串查找,strDelChar字符串删除字符,strrev字符串反序,memmove拷贝内存块,strlen字符串长度)

    1.strcpy字符串拷贝拷贝pStrSource到pStrDest,并返回pStrDest地址(源和目标位置重叠情况除外) char *strcpy(char *pStrDest, const ch ...

  5. javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数

    javascript函数一共可分为五类:    ·常规函数    ·数组函数    ·日期函数    ·数学函数    ·字符串函数    1.常规函数    javascript常规函数包括以下9个 ...

  6. PHP 常用字符串函数整理

    PHP语言中的字符串函数也是一个比较易懂的知识.今天我们就为大家总结了将近12种PHP字符串函数,希望对又需要的朋友有所帮助,增加读者朋友的PHP知识库. 1.查找字符位置函数 strpos($str ...

  7. PHP部分字符串函数汇总

    PHP部分字符串函数汇总 提交 我的评论 加载中 已评论 PHP部分字符串函数汇总 2015-03-10 PHP100中文网 PHP100中文网 PHP100中文网 微信号 功能介绍 互联网开发者社区 ...

  8. 5、SQL基础整理(字符串函数)

    字符串函数 ASCII 返回字符串首字母的ascii编码 select ASCII('name') select ASCII(name) from xuesheng select *from xues ...

  9. (基础篇)PHP字符串函数

    1查找字符位置函数:   strpos($str,search,[int]):查找search在$str中的第一次位置从int开始: stripos($str,search,[int]):函数返回字符 ...

随机推荐

  1. PPT2010封面形状效果

    原文链接:https://www.toutiao.com/i6486787584457441805/ 一.填充一张背景图片 选择一张空白幻灯片,右键菜单,选择背景格式. 进入"设置背景格式& ...

  2. 在 k8s 中的 jenkins 集成 sonarqube 实现代码质量检查

    不乱于心,不困于情,不畏将来,不念过往,如此安好 --<不宠无惊过一生>丰子恺 概述 关于在 k8s 中安装 jenkins 和 sornarqube 可以查看下面的文章: 在 k8s 中 ...

  3. 听说你想在 WordPress 网站上嵌入 PPT ?

    年底了,想在 WordPress 博客上展示自己的春节旅行计划,尝试在文章中插入一个旅行计划 PPT 结果长这个样子 你有没有遇到同样的情况,懊恼网页支持展示的内容无法满足我们的需求: 想展示年度家庭 ...

  4. react中引入图片路劲正确但是页面上不显示或者打包后不能正常显示的问题

    一.react中图片引入方式 以前我们用img引入图片只需要如下即可,在react中这样写会报错: <img src="../assets/zzsc1.png" /> ...

  5. Sentry 开发者贡献指南 - 数据库迁移

    Django 迁移是我们处理 Sentry 中数据库更改的方式. Django 迁移官方文档:https://docs.djangoproject.com/en/2.2/topics/migratio ...

  6. flask中错误使用flask.redirect('/path')导致的框架奇怪错误

    我在首页的位置使用了如下代码: import flask @page_index.route('/') def index(): flask.redirect('/pythoncgi/') 结果站点出 ...

  7. 使用VS Code的MySQL扩展管理数据库

    我将在本文告诉你如何用VS Code的扩展程序管理MySQL数据库,包括连接到MySQL.新建数据库和表.修改字段定义.简单的查询方法以及导入导出. 在许多情况下,我们需要随时查看数据库的记录来确保程 ...

  8. golang中往脚本传递参数的两种用法os.Args和flag

    1. os.Args package main import ( "fmt" "os" ) func main() { // 执行:./demo.exe 127 ...

  9. java内部类细节

    1 package face_09; 2 /* 3 * 为什么内部类能直接访问外部类中的成员呢? 4 * 那是因为内部类持有了外部类的引用. 外部类名.this 5 * 6 */ 7 class Ou ...

  10. 科技爱好者周刊(第 175 期):知识广度 vs 知识深度

    这里记录每周值得分享的科技内容,周五发布. 本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容. 周刊讨论区的帖子<谁在招人?>,提供大量程 ...