python字符串操作

Numpy | 14 字符串函数

你。 提交于 2019-12-02 00:25:06
本章函数用于 对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组 执行向量化字符串操作。 它们 基于 Python 内置库中的标准字符串函数。 这些函数在字符数组类( numpy.char )中定义。 函数 描述 add() 对两个数组的逐个字符串元素进行连接 multiply() 返回按元素多重连接后的字符串 center() 居中字符串 capitalize() 将字符串第一个字母转换为大写 title() 将字符串的每个单词的第一个字母转换为大写 lower() 数组元素转换为小写 upper() 数组元素转换为大写 split() 指定分隔符对字符串进行分割,并返回数组列表 splitlines() 返回元素中的行列表,以换行符分割 strip() 移除元素开头或者结尾处的特定字符 join() 通过指定分隔符来连接数组中的元素 replace() 使用新字符串替换字符串中的所有子字符串 decode() 数组元素依次调用 str.decode encode() 数组元素依次调用 str.encode numpy.char.add() numpy.char.add() 函数依次对两个数组的元素进行字符串连接。 import numpy as np print('连接1:',np.char.add(['hello'], [' xyz'])

python核心编程____学习心得____part5

眉间皱痕 提交于 2019-12-01 23:04:51
第6章 序列:字符串,列表,元组 序列:成员有序排列,并且可以通过下标偏移量访问到它的一个或几个成员。   正向下标:0~N-1   反向下标:-N~-1 序列类型操作符:   seq[ ind ] 获得下标为ind 的元素   seq[ ind1 : ind2 ]  获得下标从IND1到ind 2的所有元素的集合   seq * expr 序列重复*次   seq1 + seq2   obj [ not ] in seq 判断obj元素是否[ 不在 ]在seq中 直接访问序列元素: >>>print ('Faye','Leanna','Daylen')[1] Leanna 一次获得多个序列元素: seq[ start_index : end_index] 注:包含start_index 但是不包():含end_index 用步长索引来扩展的切片操作: >>>s = 'abcdefgh' >>>s[ : : -1] #翻转操作 'hgfedcba' >>>s[ : : 2] #隔一个取一个 'aceg' 更多技巧: 用None做索引值 >>>s = 'abcde' >>>for i in [ None ] + range(-1 , -len(s), -1): #本来是反向输出,步长为-1故改为正向 ... print (s[ : i ]) ... abcde abcd abc ab

python中字符串对象提供了很多方法来操作字符串

眉间皱痕 提交于 2019-12-01 22:05:39
转载请务必在文章最开头标明原文地址 本文原创地址:骏马金龙 https://www.cnblogs.com/f-ck-need-u/archive/2018/06/03/9127699.html 本人博客搬家:骏马金龙 www.junmajinlong.com python中字符串对象提供了很多方法来操作字符串,功能相当丰富。 print(dir(str)) [..........'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split',

python学习(数据类型)

你说的曾经没有我的故事 提交于 2019-12-01 20:12:19
基本数据类型 (1)numbers 数字 %d 整型 int 长整型 Long 布尔型 boor   True False %f 浮点型 float   3.1415926 4.2E-10 复数 complex   6.23+1.5j -1.23-987j (2) %s 字符串 str name1 = 'zhengying' print type(name1) (3)元组(tuple) 定义:   变量后面接的是()   括号内为空时,则是一个空元组   括号内只有一个元素时,则不为元组为字符串str   要想实现括号内只有一个元素的元组,则需要在该元素后面加入逗号"," 特点:   不能对元组进行修改/删除/插入元素操作 (4)列表(list) 定义:   变量后面接的是[]   无论[]内为空或者只有单个/多个值时,都为列表 特点:   支持对列表进行修改/删除/插入元素操作 (5)字典(dict) 定义:   变量后面接的是{}   {}内为空值时,则为空字典   字典括号内为键值对格式 如{"key1":"value1","key2":"value2"} 特点:   支持对字典进行修改/删除/插入元素操作 (6)集合(set) 定义:   变量后面接的是{},但是括号内不是键值对格式,而是字符串 来源: https://www.cnblogs.com/Mr-ZY/p

Pandas (四)文本数据处理

南笙酒味 提交于 2019-12-01 16:39:07
文本数据也就是我们常说的字符串,Pandas 为 Series 提供了 str 属性,通过它可以方便的对每个元素进行操作。str 字符串向量化,可以提高处理字符串的效率。 使用 str 方法将数据字符串向量化映射: #字符串处理相关的功能,就在Series.str s=grade.姓名.str s 一、和 python 原生字符串区别不大的方法 len、lower、upper、islower、isupper、find、count、strip、split # 字符串长度 imdb.title.str.len() # 把字符串转换成小写 imdb.title.str.lower() # 把字符串转换成大写 imdb.title.str.upper() # 统计字符串中出现了几个 The imdb.title.str.count('The') # 使用 split 对字符串进行切割 wine.商品名称.str.split(' ') 二、高级方法 contains 包含 : 判断字符串中是否包含某个自字符 startswith :判断是否以子串开始 endswith : 判断是否以子串结束 # 提取出姓名中包含杨的数据 grade[grade.姓名.str.contains('杨')] # 提取以杨开始的 grade[grade.姓名.str.startswith('杨')]

编码,str

旧时模样 提交于 2019-12-01 16:25:56
一,编码    1. ascii. 最早的编码. 至今还在使用. 8位一个字节(字符) 2. GBK. 国标码. 16位2个字节. 3. unicode. 万国码. 32位4个字节 4. UTF-8. 可变长度的unicode. 英文: 8位. 1个字节 欧洲文字:16位. 2个字节 汉字. 24位. 3个字节 8bit = 1byte 1024byte = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1T 二,字符串(重点) 常见的基本数据类型: 1. int 整数 2. bool 布尔. 判断. if while 3. str 字符串, 一般放小量的数据. 4. list 列表. 可以存放大量的数据 5. dict 字典, 以key:value的形式存储数据 6. set 集合(数学) 7. tuple 元组 不可变 1. int 整数: 常见操作就那么几个 +-*/ // % ** bit_length() 一个数的二进制长度 2. bool(类型转换的问题) 没有操作 类型转换 字符串转换成整数 int(str) 结论1: 想要转化成什么类型就用这个类型括起来 结论2: True => 1 False => 0 结论3: 可以当做False来用的数据: 0 "" [] {} () None 3. 字符串 1. 字符: 单一文字符号 2.

Python - 正则表达式 - 第二十二天

江枫思渺然 提交于 2019-12-01 16:23:12
正则表达式 - 教程 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 正则表达式是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真阅读本教程,加上应用的时候进行一定的参考,掌握正则表达式不是问题。 许多程序设计语言都支持利用正则表达式进行字符串操作。 以下实例从字符串 str 中找出数字: 实例 从字符串 str 中提取数字部分的内容(匹配一次): var str = " abc123def " ; var patt1 = / [ 0 - 9 ] +/; document . write ( str . match ( patt1 ) ) ; 以下标记的文本是获得的匹配的表达式: 123 正则表达式 - 简介 除非您以前使用过正则表达式,否则您可能不熟悉一些术语。但是,毫无疑问,您已经使用过不涉及脚本的某些正则表达式概念。 例如,您很可能使用 ? 和 * 通配符来查找硬盘上的文件。 ? 通配符匹配文件名中的 0 个或 1 个字符,而 * 通配符匹配零个或多个字符。像 data(\w)?\.dat 这样的模式将查找下列文件: data.dat data1.dat data2.dat

Python基础——变量和数据类型(一)

…衆ロ難τιáo~ 提交于 2019-12-01 16:06:49
数据类型 一、整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如: 1 , 100 , -8080 , 0 ,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用 0x 前缀和0-9,a-f表示,例如: 0xff00 , 0xa5b4c3d2 ,等等。 二、浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10 ^9 和12.3x10 ^8 是相等的。浮点数可以用数学写法,如 1.23 , 3.14 , -9.01 ,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10 ^9 就是 1.23e9 ,或者 12.3e8 ,0.000012可以写成 1.2e-5 ,等等。 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。 三、字符串 字符串是以 '' 或 "" 括起来的任意文本,比如 'abc' , "xyz" 等等。请注意, '' 或 "" 本身只是一种表示方式,不是字符串的一部分,因此,字符串 'abc' 只有 a,b,c 这3个字符。 四、布尔值 布尔值和布尔代数的表示完全一致,一个布尔值只有

Python3的基本数据类型

无人久伴 提交于 2019-12-01 12:24:22
2.1. Python3中六个标准的基本数据类型: Number(数字) String(字符串) Sets(集合) Tuple(元组) List(列表) Dictionary(字典) 2.2. Python3中六个标准的基本数据类型中: 不可变数据(四个):Number(数字)、String(字符串)、Sets(集合)、Tuple(元组) 可变的类型(两个):List(列表)、Dictionary(字典) 2.3. Number(数字) Pyhton3支持 int、float、bool、complex(复数)。 在Python3中,只有一种整数类型,为长整型,Python2中有两种:整型和Long Python中type()函数可以用来查询变量所指的对象类型 1 2 3 4 5 a, b, c, d = 2 , 3.5 , True , 5 + 2j print ( type (a), type (b), type (c), type (d)) 输出结果: < class 'int' > < class 'float' > < class ' bool' > < class 'complex' > 2.4. String(字符串) Python中的字符串用单引号('***')、双引号("***")、三引号('''***''')或三双引号("""***""")括起来,使用反斜杠(\

Python基础

女生的网名这么多〃 提交于 2019-12-01 10:24:17
Python基础 Author by liyihang Start:2018-12-06 第一章 Python简介 1.Python起源 Python是 吉多*范罗苏姆 在1989年圣诞节,为了打发无聊而编写的一个解释程序 python的意思:蟒蛇 解释型编程语言,无需编译 一般情况下,同样的功能,python的代码量是java的1/5 名言: life is short,you need python (人生苦短,我用python) 现有版本 python2.X(过去的版本),发布于2001年 python3.X(现在和未来主流版本,3.0发布于2008年) 2. Python的应用 云计算 :云计算最火语言(云服务器) web开发 :YouTube,豆瓣,知乎 人工智能 :语音助手,AI音箱 自动化测试 :我们使用的 3. Python的优点 易学 免费,开源 可移植性强(Windows,macOS,Linux) 丰富的库(拓展功能) 第二章 安装Python 1. 下载Python安装包 网址:www.python.org 注意:下载前要先确定系统位数 2. 安装 注意勾选添加python至系统环境变量(path) 修改安装路径(安装至C盘根目录,方便查找) 安装Python截图 3.第一个python程序 win+r ,输入cmd,打开命令行窗口 在命令行窗口中输入