Numpy字符串运算详细教程指南

2021年3月19日18:22:14 发表评论 849 次浏览

此模块用于对dtype numpy.string_或numpy.unicode_的数组执行矢量化字符串操作。它们全部基于Python内置库中的标准字符串函数

字符串运算

numpy.lower()

:

此函数从给定的字符串返回小写字符串。它将所有大写字符转换为小写。如果不存在大写字符, 则返回原始字符串。

# Python program explaining
# numpy.lower() function

import numpy as np

# converting to lowercase
print(np.char.lower(['GEEKS', 'FOR']))

# converting to lowercase
print(np.char.lower('GEEKS'))

输出:

['geeks' 'for']
geeks

numpy.split()

:

在通过指定的分隔符将给定字符串断开后, 此函数返回字符串列表。

# Python program explaining
# numpy.split() function

import numpy as np

# splitting a string
print(np.char.split('geeks for geeks'))

# splitting a string
print(np.char.split('geeks, for, geeks', sep = ', '))

输出:

['geeks', 'for', 'geeks']
['geeks', 'for', 'geeks']

numpy.join()

:

此函数是一个字符串方法, 返回一个字符串, 其中str分隔符已将sequence的各个元素连接在一起。

# Python program explaining
# numpy.join() function

import numpy as np

# splitting a string
print(np.char.join('-', 'geeks'))

# splitting a string
print(np.char.join(['-', ':'], ['geeks', 'for']))

输出:

g-e-e-k-s
['g-e-e-k-s', 'g:e:e:k:s']
函数 描述
numpy.strip() 它用于删除字符串中的所有前导和尾随空格。
numpy.capitalize() 它将字符串的第一个字符转换为大写(大写)字母。如果字符串的第一个字符为大写, 则返回原始字符串。
numpy.center() 它创建并返回一个新字符串, 该字符串用指定的字符填充。
numpy.decode() 它用于从一种编码方案转换, 在该编码方案中, 参数字符串已编码为所需的编码方案。
numpy.encode() 以编码形式返回字符串
numpy.ljust() 返回一个数组, 该数组的元素在长度宽度的字符串中左对齐。
numpy.rjust() 对于a中的每个元素, 返回删除了前导字符的副本。
numpy.strip() 对于a中的每个元素, 返回一个删除了前导和尾随字符的副本。
numpy.lstrip() 将角度从度转换为弧度。
numpy.rstrip() 对于a中的每个元素, 返回一个删除了结尾字符的副本。
numpy.partition() 将每个元素划分为大约Sep。
numpy.rpartition 在最右边的分隔符周围分割(分割)每个元素。
numpy.rsplit() 对于a中的每个元素, 使用sep作为分隔符字符串, 返回字符串中单词的列表。
numpy.title() 它用于将每个单词中的第一个字符转换为大写, 其余字符转换为字符串中的小写并返回新字符串。
numpy.upper() 返回给定字符串中的大写字符串。它将所有小写字母转换为大写字母。如果不存在小写字母, 则返回原始字符串。

字符串信息–

numpy.count()

:

此函数返回给定字符串中子字符串出现的次数。

# Python program explaining
# numpy.count() function

import numpy as np

a=np.array(['geeks', 'for', 'geeks'])

# counting a substring
print(np.char.count(a, 'geek'))

# counting a substring
print(np.char.count(a, 'fo'))

输出:

[1, 0, 1]
[0, 1, 0]

numpy.rfind()

:

如果在给定的字符串中找到, 此函数将返回子字符串的最高索引。如果找不到, 则返回-1。

# Python program explaining
# numpy.rfind() function

import numpy as np

a=np.array(['geeks', 'for', 'geeks'])

# counting a substring
print(np.char.rfind(a, 'geek'))

# counting a substring
print(np.char.rfind(a, 'fo'))

输出:

[0, -1, 0]
[-1, 0, -1]

numpy.isnumeric()

:

如果字符串中的所有字符均为数字字符, 则此函数返回" True", 否则, 返回" False"。

# Python program explaining
# numpy.isnumeric() function

import numpy as np


# counting a substring
print(np.char.isnumeric('geeks'))

# counting a substring
print(np.char.isnumeric('12geeks'))

输出:

False
False
函数 描述
numpy.find() 如果在给定字符串中找到子字符串, 则它返回子字符串的最低索引。如果未找到, 则返回-1。
numpy.index() 它返回字符串中第一次出现的子字符串的位置
numpy.isalpha() 如果字符串中的所有字符均为字母, 则返回" True";否则, 返回" False"。
numpy.isdecimal() 如果字符串中的所有字符均为十进制, 则返回true。如果所有字符都不是十进制, 则返回false。
numpy.isdigit() 如果字符串中的所有字符均为数字, 则返回" True";否则, 返回" False"。
numpy.islower() 如果字符串中的所有字符均为小写, 则返回" True";否则, 返回" False"。
numpy.isspace() 如果字符串中只有空格字符且至少有一个字符, 则对每个元素返回true, 否则返回false。
numpy.istitle() 如果该元素是一个带标题的字符串并且至少包含一个字符, 则对每个元素返回true, 否则返回false。
numpy.isupper() 如果字符串中所有大小写的字符均为大写且至少有一个字符, 则对每个元素返回true, 否则返回false。
numpy.rindex() 如果找到子字符串, 则返回该字符串内子字符串的最高索引。否则会引发异常。
numpy.startswith() 如果字符串以给定前缀开头, 则返回True, 否则返回False。

字符串比较–

numpy.equal()

:此函数检查string1 == string2逐元素。

# Python program explaining
# numpy.equal() function

import numpy as np

# comparing a string elementwise
# using equal() method
a=np.char.equal('geeks', 'for')

print(a)

输出:

False

numpy.not_equal()

:此函数检查两个字符串是否相等。

# Python program explaining
# numpy.unequal() function

import numpy as np

# comparing a string elementwise
# using unequal() method
a=np.char.unequal('geeks', 'for')

print(a)

输出:

True

numpy.greater()

:此函数检查string1是否大于string2。

# Python program explaining
# numpy.greater() function

import numpy as np

# comparing a string elementwise
# using greater() method
a=np.char.greater('geeks', 'for')

print(a)

输出:

True
函数 描述
numpy.greater_equal() 它检查是否string1> = string2。
numpy.less_equal() 它检查string1是否<= string2。
numpy.less() 它检查string1是否小于string2。
木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: