说明

字符串字面量:把文本放入单引号/双引号/三引号中.

在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核心数据类型 -- 字符串类型相关推荐

  1. python数值类型教程_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

  2. python中str是什么_python的str()字符串类型的方法详解

    字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样 7 ...

  3. python中将字符变为大写_Python实现将字符串的首字母变为大写,其余都变为小写的方法...

    Python实现将字符串的首字母变为大写,其余都变为小写的方法 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 思路:使用capitalize()函数将字符串的 ...

  4. python核心数据类型_Python核心数据类型——字符串

    字符串 Python的字符串是一个有序的字符集合,有序指的是可以通过偏移来访问每个字符,每个字符有严格的从左到右的位置顺序,类似于数组.Python中没有单个字符的类型(C语言中的char),取而代之 ...

  5. python字典数据的特点_Python核心数据类型之字典15

    一,字典 1. 字典在其它编程语言中又称为关联数组或散列表: 2. 特性: a. 通过键值实现元素存取: b. 无序集合: c. 可变类型容器: d. 长度可变: e. 支持异构: f. 支持嵌套: ...

  6. python统计字符频次_Python 统计长字符串中字符频次

    以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 通过<Python读取文件内容为字符串的方法> ...

  7. python替换字符的操作_Python中的字符串替换操作示例

    字符串的替换(interpolation), 可以使用string.Template, 也可以使用标准字符串的拼接. string.Template标示替换的字符, 使用"$"符号 ...

  8. python英文字符频率统计_python统计文本字符串里单词出现频率的方法

    本文实例讲述了python统计文本字符串里单词出现频率的方法.分享给大家供大家参考.具体实现方法如下: # word frequency in a text # tested with Python2 ...

  9. ( 4 )MySQL中的数据类型(字符串类型)

    MySQL中的数据类型(字符串类型) 字符长类型 六中数据库中的数据类型 char , varchar , text ,blob,enum,set char和varchar char定长:磁盘空间比较 ...

最新文章

  1. Linux下des对称性加密
  2. java super父类的父类_合理使用父类的财富——Java中的super
  3. 关于 URL 的一些不可不知的知识
  4. 【学术相关】研究生哪些行为可以在导师那超加分?你做到了吗?
  5. 良好的代码编写风格(二十五条)
  6. 洛谷P2863 [USACO06JAN]牛的舞会The Cow Prom
  7. ejb 2.1 jboss_JBoss AS7 JNDI和EJB 3.1命名更改
  8. 基于SpringBoot项目的https
  9. JavaEE Tutorials (13) - 使用锁定控制对实体数据的并发访问
  10. 随想录(skyeye中的soc仿真)
  11. 网络赚钱,粉丝不是越多越好
  12. jdba访问mysql_Java中JDBC操作数据库的步骤
  13. Linux shell统计文件数脚本,使用shell脚本巧妙统计文件
  14. Linux制作ISO镜像文件
  15. Linux软件源镜像修改
  16. 毕业设计开发日志,基于ARM的嵌入式人脸识别系统的设计与实现
  17. 有个人在偷偷的爱着你
  18. 企业数字化/数智化转型(一):数智力创新2.0
  19. 关于PostgreSQL软件安装后出现解决the application server could not be contect ed错误的方法
  20. TensorFlow 如何在上次模型训练结果之上继续训练

热门文章

  1. 安徽高二计算机vb基础知识,vb计算机考试_安徽文师良心产品
  2. 元旦快乐—小游戏!小游戏!小游戏!
  3. matlab中mean的用法
  4. 30个为Web设计人员和开发人员准备的Opera浏览器扩展
  5. SpringBoot集成activiti工作流
  6. 鼎盛合充气泵方案——便携车载充气泵方案
  7. 勒索软件攻击_大流行期间出现了勒索软件攻击的三个新维度
  8. 中石油将整合中油化建?????
  9. 视频教程-基于python的微信公众号开发教程-微信开发
  10. AR到底离我们有多远?