python支持字符类型吗_python核心数据类型 -- 字符串类型
说明
字符串字面量:把文本放入单引号/双引号/三引号中.
在python2中,str无法支持国际字符集,需要使用str = u"hello world"
python2 使用unicode编码,使用u进行标识, 如u'hiyang',python3自动支持
文档字符串:模块/类或者函数的第一条语句是一个字符的话,该字符串成为文档字符串,可以使用__doc__引用.
索引
索引运算符:[i]
切片
切片运算符:[i:j]
切片运算符扩展:[i:j:stride],[::1]正向显示 [::-1]倒序显示
内置函数
min(s):字符串中的最小值
max(s):字符串中的最大值
sum():只适用于数字序列
all(s):检查所有项是否都为True
any(s):检查任意项是否为为True
适用于字符串的操作
字符串填充
S.center(width[, fillchar]) -> string: 将字符串放到中心
S.[l|r]just(width[, fillchar]) -> string:从左或右侧进行填充
S.zfill(width) -> string:以字符0进行填充,在输出数值时比较常用
S.expandtabs([tabsize]) -> string:tabsize默认为8,字符串中的制表符tab转换为适当数量的空格
删除指定字符串两端字符
S.strip([chars]) -> string or unicode :删除字符串两端的字符,默认为空格
S.[l|r]strip([chars]) -> string or unicode:删除字符串左或右侧的字符,默认为空格
字符串变形
S.capitalize():首字母大写
S.lower():字符转化为小写
S.upper():字符转化为大写
S.swapcase():大小写互换
S.title():将每一个单词的首字母大写,并将单词中的非首字母转换为小写
string 模块中的capwords()函数,去除两端的空白符,再将连续的空白符用一个空格代替。
分切
S.[r]partition(sep) -> (head, sep, tail):将字符串按指定字符从左边(默认)切片
S.[r]split([sep [,maxsplit]]) -> list: 字符串切割为列表,sep为分隔符(从左,右边开始)maxsplit 是分切的次数
S.splitlines(keepends=False) -> list of strings 将行切为字符串列表
连接
S.join(iterable) -> string: 功用是将可迭代的字符串序列连接成一条长字符串
>>> conf = {'host':'127.0.0.1',
'db':'spam',
'user':'sa',
'passwd':'eggs'}
>>> ';'.join("%s=%s" % (k, v) for k, v in conf.iteritems())
'passswd=eggs;db=spam;user=sa;host=127.0.0.1'
判断
S.isdigit()判断S是否为数字
S.isalpha()判断S是否为字母
S.isalnum()判断S是否为字母或数字
S.islower() S.isupper()判断S是否为大,小写
S.isspace()判断S是否为空格
S.istitle()判断S是否为标题
S.startswith()
S.endswith()S.endswith(suffix[, start[, end]]) -> bool是否以suffix结束
a = 'hiyang' a.endswith('ng',-2) True
查找
S.count() 统计子串
S.[r]find(sub [,start [,end]]) -> int 查找字符串首次出现的位置,默认找最小的位置,找不到时返回-1
S.[r]index(sub [,start [,end]]) -> int 查找字符串首次出现的位置,默认找最小的位置,找不到时抛出ValueError异常
替换
S.replace(old, new[, maxcount]) -> string 替换指定字符串
S.translate(table [,deletechars]) -> stringtranslate() 对 unicode 对象的支持并不完备,建议不要使用
编码
decode encode 这是一对互逆操作的方法,用以编码和解码字符串。因为str是平台相关的,它使用的内码依赖于操作系统环境,而unicode是平台无关的,是Python内部的字符串存储方式。unicode可以通过编码(encode)成为特定编码的str,而str也可以通过解码(decode)成为unicode。
格式化
'{}'.format URL
Python自动在任意表达式中合并相邻的字符串
title = 'This' 'is' 'me'
title
'Thisisme'
raw字符串抑制转义
fd = open(r'C:\new\text.dat', 'w')
注意:
len(repr('spam'))
Out[60]: 6
python支持字符类型吗_python核心数据类型 -- 字符串类型相关推荐
- python数值类型教程_Python 基础数据类型-数值类型
Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...
- python中str是什么_python的str()字符串类型的方法详解
字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样 7 ...
- python中将字符变为大写_Python实现将字符串的首字母变为大写,其余都变为小写的方法...
Python实现将字符串的首字母变为大写,其余都变为小写的方法 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 思路:使用capitalize()函数将字符串的 ...
- python核心数据类型_Python核心数据类型——字符串
字符串 Python的字符串是一个有序的字符集合,有序指的是可以通过偏移来访问每个字符,每个字符有严格的从左到右的位置顺序,类似于数组.Python中没有单个字符的类型(C语言中的char),取而代之 ...
- python字典数据的特点_Python核心数据类型之字典15
一,字典 1. 字典在其它编程语言中又称为关联数组或散列表: 2. 特性: a. 通过键值实现元素存取: b. 无序集合: c. 可变类型容器: d. 长度可变: e. 支持异构: f. 支持嵌套: ...
- python统计字符频次_Python 统计长字符串中字符频次
以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 通过<Python读取文件内容为字符串的方法> ...
- python替换字符的操作_Python中的字符串替换操作示例
字符串的替换(interpolation), 可以使用string.Template, 也可以使用标准字符串的拼接. string.Template标示替换的字符, 使用"$"符号 ...
- python英文字符频率统计_python统计文本字符串里单词出现频率的方法
本文实例讲述了python统计文本字符串里单词出现频率的方法.分享给大家供大家参考.具体实现方法如下: # word frequency in a text # tested with Python2 ...
- ( 4 )MySQL中的数据类型(字符串类型)
MySQL中的数据类型(字符串类型) 字符长类型 六中数据库中的数据类型 char , varchar , text ,blob,enum,set char和varchar char定长:磁盘空间比较 ...
最新文章
- Linux下des对称性加密
- java super父类的父类_合理使用父类的财富——Java中的super
- 关于 URL 的一些不可不知的知识
- 【学术相关】研究生哪些行为可以在导师那超加分?你做到了吗?
- 良好的代码编写风格(二十五条)
- 洛谷P2863 [USACO06JAN]牛的舞会The Cow Prom
- ejb 2.1 jboss_JBoss AS7 JNDI和EJB 3.1命名更改
- 基于SpringBoot项目的https
- JavaEE Tutorials (13) - 使用锁定控制对实体数据的并发访问
- 随想录(skyeye中的soc仿真)
- 网络赚钱,粉丝不是越多越好
- jdba访问mysql_Java中JDBC操作数据库的步骤
- Linux shell统计文件数脚本,使用shell脚本巧妙统计文件
- Linux制作ISO镜像文件
- Linux软件源镜像修改
- 毕业设计开发日志,基于ARM的嵌入式人脸识别系统的设计与实现
- 有个人在偷偷的爱着你
- 企业数字化/数智化转型(一):数智力创新2.0
- 关于PostgreSQL软件安装后出现解决the application server could not be contect ed错误的方法
- TensorFlow 如何在上次模型训练结果之上继续训练