📜  Numpy 字符串运算

📅  最后修改于: 2020-04-19 12:20:14             🧑  作者: Mango

此模块用于对dtype numpy.string_或numpy.unicode_的数组执行矢量化字符串操作。它们全部基于Python内置库中的标准字符串函数。
字符串操作
numpy.lower():此函数从给定的字符串返回小写字符串。它将所有大写字符转换为小写。如果不存在大写字符,则返回原始字符串。

# Python程序解释numpy.lower()函数
import numpy as np
# 转换为小写
print(np.char.lower(['GEEKS', 'FOR']))
# 转换为小写
print(np.char.lower('GEEKS'))

输出:

['geeks' 'for']
'geeks'

numpy.split():此函数通过指定的分隔符将给定字符串断开后,返回字符串列表。

# Python程序解释numpy.split()函数
import numpy as np
# 分割字符串
print(np.char.split('芒果 for 芒果'))
# 分割字符串
print(np.char.split('芒果, for, 芒果', sep = ','))

输出:

['芒果', 'for', '芒果']
['芒果', 'for', '芒果']

numpy.join():此函数是一个字符串方法,返回一个字符串,其中str分隔符将序列的元素连接在一起。

# Python程序解释numpy.join()函数
import numpy as np
# 分割字符串
print(np.char.join('-', 'geeks'))
# 分割字符串
print(np.char.join(['-', ':'], ['geeks', 'geeks']))

输出:

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() 返回一个数组,该数组的元素在长度为width的字符串中为左对齐。
numpy.rjust() 对于a中的每个元素,返回一个删除了前导字符的副本。
numpy.strip() 对于a中的每个元素,返回删除了前导和尾随字符的副本。
numpy.lstrip() 对于a中的每个元素,返回一个删除了前导字符的副本。
numpy.rstrip() 对于a中的每个元素,返回一个删除了结尾字符的副本。
numpy.partition() 请参考链接
numpy.rpartition 在最右边的分隔符周围分割(分割)每个元素。
numpy.rsplit() 对于a中的每个元素,使用sep作为分隔符字符串,返回字符串中单词的列表。
numpy.title() 它用于将每个单词中的第一个字符转换为大写,其余字符转换为字符串中的小写并返回新字符串。
numpy.upper() 返回给定字符串中的大写字符串。它将所有小写字母转换为大写字母。如果不存在小写字母,则返回原始字符串。

字符串信息:
numpy.count():此函数返回给定字符串中子字符串出现的次数。

# Python程序解释numpy.count()函数
import numpy as np
a=np.array(['芒果', 'for', '芒果'])
# 计数子串
print(np.char.count(a,'芒果'))
# 计数子串
print(np.char.count(a, 'fo'))

输出:

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

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

# Python程序解释numpy.rfind()函数
import numpy as np
a=np.array(['芒果', 'for', '芒果'])
# 计数子串
print(np.char.rfind(a,'芒果'))
# 计数子串
print(np.char.count(a, 'fo'))

输出:

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

numpy.isnumeric():如果字符串中的所有字符均为数字字符,则此函数返回“ True”,否则,返回“ False”。

# Python程序解释numpy.isnumeric()函数
import numpy as np
# 计数子串
print(np.char.isnumeric('芒果'))
# 计数子串
print(np.char.isnumeric('12芒果'))

输出:

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程序解释numpy.equal()函数
import numpy as np
# 使用equal()方法比较字符串逐元素
a=np.char.equal('芒果','for')
print(a)

输出:

False

numpy.not_equal():此函数检查两个字符串是否不相等。

# Python程序解释numpy.unequal()函数
import numpy as np
# 使用unequal()方法比较字符串逐元素
a=np.char.unequal('芒果','for')
print(a)

输出:

True

numpy.greater():此函数检查string1是否大于string2。

# Python程序解释numpy.greater()函数
import numpy as np
# 使用Greater()方法比较字符串逐元素
a=np.char.greater('芒果','for')
print(a)

输出:

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