📅  最后修改于: 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。 |