zoukankan      html  css  js  c++  java
  • Python机器学习(四十四)NumPy 字符串函数

    NumPy中,可以使用下面的函数对dtype字符串数组进行操作。

    SN函数描述
    1 add() 连接字符串(数组)。
    2 multiply() 返回字符串的多个副本,即,如果字符串“hello”乘以3,则返回一个字符串“hello hello hello”。
    3 center() 返回指定宽度的字符串,输入的字符串居中,两边填充指定字符。
    4 capitalize() 返回首字母大写的字符串副本。
    5 title() 返回单词首字母大写的字符串副本。
    6 lower() 返回字符串的副本,其中所有字母都转换为小写。
    7 upper() 返回字符串的副本,其中所有字母都转换为大写。
    8 split() 返回字符串中的单词列表。
    9 splitlines() 返回字符串中的行列表,在行边界处断开。
    10 strip() 返回字符串的副本,删除前导和后置空格。
    11 join() 返回一个字符串,该字符串是给定序列中所有字符串的连接。
    12 replace() 通过用指定的子字符串替换特定子字符串的所有匹配项,返回字符串的副本。
    13 decode() 使用指定的编解码器解码指定的字符串元素。
    14 encode() 对字符串元素进行编码。

    numpy.char.add()

    连接字符串(数组)

    import numpy as np 
    print ('拼接字符串例1:' )
    print (np.char.add(['hello'],[' qikegu.com']) )
    print ('
    ')
    
    print ('拼接字符串例2:' )
    print (np.char.add(['hello', 'hi'],[' qikegu.com', ' kevin']))

    输出

    拼接字符串例1:
    ['hello qikegu.com']
    
    拼接字符串例2:
    ['hello qikegu.com' 'hi kevin']

    numpy.char.multiply()

    返回字符串的多个副本,即,如果字符串“hello”乘以3,则返回一个字符串“hello hello hello”。

    import numpy as np 
    print (np.char.multiply('qikegu ',3))

    输出

    qikegu qikegu qikegu 

    numpy.char.center()

    返回指定宽度的字符串,输入的字符串居中,两边填充指定字符。

    import numpy as np 
    # np.char.center(arr, width,fillchar) 
    print (np.char.center('qikegu', 20, fillchar = '*'))

    输出

    *******qikegu********

    numpy.char.capitalize()

    返回首字母大写的字符串副本。

    import numpy as np 
    print (np.char.capitalize('hello qikegu'))

    输出

    Hello qikegu

    numpy.char.title()

    返回单词首字母大写的字符串副本。

    import numpy as np 
    print (np.char.title('welcom to qikegu.com!'))

    输出

    Welcom To Qikegu.Com!

    numpy.char.lower()

    返回字符串的副本,其中所有字母都转换为小写。

    import numpy as np 
    print (np.char.lower(['HELLO','QIKEGU']) )
    print (np.char.lower('QIKEGU'))

    输出

    ['hello' 'qikegu']
    qikegu

    numpy.char.upper()

    返回字符串的副本,其中所有字母都转换为大写。

    import numpy as np 
    print (np.char.upper(['hello','qikegu']) )
    print (np.char.upper('qikegu'))

    输出

    ['HELLO' 'QIKEGU']
    QIKEGU

    numpy.char.split()

    返回字符串中的单词列表。

    import numpy as np 
    print (np.char.split ('hello how are you?') )
    print (np.char.split ('qikegu,hangzhou,zhejiang', sep = ','))

    输出

    ['hello', 'how', 'are', 'you?']
    ['qikegu', 'hangzhou', 'zhejiang']

    numpy.char.splitlines()

    返回字符串中的行列表,在行边界处断开。

    import numpy as np 
    print (np.char.splitlines('hello
    how are you?') )
    print (np.char.splitlines('hello
    how are you?'))

    输出

    ['hello', 'how are you?']
    ['hello', 'how are you?']

    numpy.char.strip()

    返回字符串的副本,删除前导和后置空格。

    import numpy as np 
    print (np.char.strip('qikegu faq','q') )
    print (np.char.strip(['after','admin','java'],'a'))

    输出

    ikegu fa
    ['fter' 'dmin' 'jav']

    numpy.char.join()

    返回一个字符串,该字符串是给定序列中所有字符串的连接。

    import numpy as np 
    print (np.char.join(':','dmy') )
    print (np.char.join([':','-'],['dmy','ymd']))

    输出

    d:m:y
    ['d:m:y' 'y-m-d']

    numpy.char.decode()

    使用指定的编解码器解码指定的字符串元素。

    import numpy as np 
    
    a = np.char.encode('qikegu', 'gb2312') 
    print (a)
    print (np.char.decode(a,'gb2312'))

    输出

    b'qikegu'
    qikegu

    numpy.char.encode()

    对字符串元素进行编码。

    import numpy as np 
    
    a = np.char.encode('qikegu', 'gb2312') 
    print (a)

    输出

    b'qikegu'
  • 相关阅读:
    7种jvm垃圾回收器,这次全部搞懂
    3分钟学会redis主从复制搭建,及原理
    一文搞懂什么是递归,程序员必会算法之一
    Redis持久化方式:RDB和AOF详解,对比
    jvm垃圾回收算法详解,看这一篇就够了(求点赞)
    Redis命令大全,满足你的日常工作,看这一篇就够了(求点赞)
    Java自定义异常为什么性能差(求点赞)阿里双十一的性能凶手之一
    jvm类加载器,类加载机制详解,看这一篇就够了(求点赞)
    show processlist 命令详解,MySQL优化看这一篇就够了
    asp.net中的post和get请求操作
  • 原文地址:https://www.cnblogs.com/huanghanyu/p/13161876.html
Copyright © 2011-2022 走看看