此模块用于对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。 |