在Python里文本数据是用str字符串类型来实现,用单引号'或者双引号" 括起来的任意文本。

比如'abc', "123abc", 注: '''triple quotes''' 以及 """three double-quotes""" 也是有效的

>>> '''triple quotes'''
'triple quotes'

>>> """three double-quotes"""'three double-quotes'

另外下面这种方式也是合法的,引号之间的空格会被忽略掉

>>> x = "mash " "potato " "tastes " "good">>> x'mash potato tastes good'

字符串是不可更改类型,也就是说一旦初始化就不能修改

example:

>>> s = "ABCD"
>>> s[0]
'A'
>>> s[0] = 'F'   #尝试将首字符改成 F
TypeError: 'str' object does not support item assignment

string方法介绍

str.capitalize() --返回该字符串的拷贝,并将首字母大写,其余的小写 example:

>>> 'hEllO WORLD'.capitalize()
'Hello world'

str.lower() --返回该字符串的拷贝,所有字母小写

str.upper() --返回该字符串的拷贝,所有字母大写

str.casefold() --与lower()相似,也是返回小写,区别是lower()只对英文字母'A-Z'有效,但是其他语言中的小写情况就无效了,这时我们就需要用casefold()

example:德语里 'ß' 的小写是 'ss' 

>>> s = 'ß'
>>> s.lower()
'ß'
>>> s.casefold()
'ss'

str.center(width[, fillchar])

参数:width--指定返回字符串的宽度, fillchar用来填充的字符,默认是空格

返回值:返回一个指定宽度的字符串,原字符串置于中间,收尾用fillchar填充,如果指定的宽度小于或等于原字符串的长度,则返回原字符串

example:

>>> s= 'abc'
>>> s.center(10)
'   abc    '
>>> s.center(3)
'abc'
>>> s.center(7,'s')
'ssabcss'
>>> s.center(9, '#')
'###abc###'

str.count(sub, start = 0, end = len(str))--返回某个字符在字符串中指定的范围内出现的次数,默认起始位置是0,结束位置是len(str)。

str.encode(encoding='utf-8', error='strict')--以指定的编码方式编码字符串,默认是utf-8, error指定不同的错误处理方案。

str.decode(encoding='utf-8', error='strict')--以指定的编码方式解码字符串

example:

>>> s = '你好'
>>> s.encode()
b'\xe4\xbd\xa0\xe5\xa5\xbd'
>>> s.encode('gb2312', 'strict')
b'\xc4\xe3\xba\xc3'
>>> x = b'\xc4\xe3\xba\xc3'
>>> x.decode('gb2312', 'strict')
'你好'

str.endswith(suffix[, start[, end]])--判断字符串是否以指定字符串sufix结尾,返回True,False。start、end指定检索范围,默认start = 0, end = len(str)。sufix可是一个字符串,也可以是一个字符串元组。

example:

>>> s = '人生苦短,我用Python'
>>> s.endswith('on')
True
>>> s.endswith('on', 2, 6)
False
>>> s.endswith(('n', '生', '我'),2,5)
False
>>> s.endswith(('n', '生', '我'),2,6)
True>>> s.endswith('n',0,13)
True
>>> s.endswith('n',0,12)
False

转载于:https://www.cnblogs.com/aaron-zhao/p/6650821.html

Python build-in数据类型之字符串str (一)相关推荐

  1. qstring截取一段字符串_笔记 | 自学Python 05:数据类型之字符串

    3.2 String (字符串) 字符串,就是一个个字符组成的有序的序列,是字符的集合,在python中通常使用单引号.双引号和三引号引住的字符序列,由数字.字母.下划线组成.从以下6个方面来了解: ...

  2. c语言字符串截取_笔记 | 自学Python 05:数据类型之字符串

    字符串,就是一个个字符组成的有序的序列,是字符的集合,在python中通常使用单引号.双引号和三引号引住的字符序列,由数字.字母.下划线组成. 从以下6个方面来了解: ①字符串是不可变的 上一期我们介 ...

  3. str在python中是什么数据类型_3、python数据类型之字符串(str)

    字符串是任何计算机语言中最常见的数据类型,python中也不例外,因此熟练掌握字符串是学习python的必备技能. python中字符串三种定义方式 str = 'wang' str = " ...

  4. Python基础(3) - 数据类型:2字符串类型

    Python字符串的表示有三种方法: 1.单引号(') >>>a = 'I love python. ' 2.双引号(") >>>a = " I ...

  5. 数据类型不匹配_笔记 | 自学Python 06:数据类型之列表

    列表是一种用于保存一系列有序项目的集合,也就是说,你可以利用列表保存一串项目的序列. 想象起来也不难,你可以想象你有一张购物清单,上面列出了需要购买的商品,除开在购物清单上你可能为每件物品都单独列一行 ...

  6. python print tab_python print tab_Python 字符串 expandtabs() 方法

    例如: 将tabsize设置为2个空格:txt = "H\te\tl\tl\to" x =  txt.expandtabs(2) print(x) 1.定义和用法 expandta ...

  7. python中object是什么数据类型_自学Python2.1-基本数据类型-字符串str(object) 上

    自学Python2.1-基本数据类型-字符串str(object) 上 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配 ...

  8. python测试字符串类型的函数_python-02 数据类型 字符串str

    字符串str 一.字符串定义 概念:字符串是有序的 不可修改的,元素以引号包围的序列 引号类型:''单引号 ""双引号 " ""三引号 '''三单引号 ...

  9. Python数据类型:序列(字符串str、列表list、元组tuple、字典dict、范围range) 和集合set

    一:序列 序列sequence是多个值组成的一个整体,Python中的序列包含列表list.元组tuple.范围range.字符串str,集合set不属于序列. 二:字符串str 2.1原始字符串 r ...

  10. CrazyWing:Python自动化运维开发实战 八、Python数据类型之字符串

    导语: 字符串是Python中最常用的数据类型,它是编程语言中表示文本的数据类型. 使用引号('或")来创建字符串. 创建字符串 只要为变量分配一个值即可. 例如: var1 = 'Hell ...

最新文章

  1. [异常解决] android studio检测不到手机的解决办法——ADB驱动自己安装
  2. 设计模式-单例模式(1)
  3. php七牛分片上传_ThinkPHP实现JavaScript上传大视频到七牛云实例
  4. Linux VNC server 安装配置
  5. java注释和注解_深入理解JAVA注解(Annotation)以及自定义注解
  6. 文字描边_6招迅速做出炫酷PPT字效!|10分钟干货第二期(文字描边)
  7. 2.Java内存回收机制
  8. 程序员能自己独立进行程序开发,为何要去公司上班呢?真相出来了!
  9. 介绍自己以及github注册流程
  10. CentOS Yum 命令详解
  11. 深入浅出对话系统——任务型对话系统技术框架
  12. libmodbus使用
  13. STRING网站分析蛋白质相互作用
  14. Win10 微软拼音添加小鹤双拼以及其他配置
  15. 服务器bios怎么用u盘装系统,如何进入BIOS并用U盘重装系统
  16. WPS或者office对PPT的压缩 慎用,会把git,视频全都压缩没了。
  17. 深信服EDR终端检测平台-任意用户登录漏洞复现
  18. 对 Access 数据库中日期字段操作时 OleDbParameter 的问题及解决
  19. 错误 1error LNK1207 PDB 格式不兼容;请删除并重新生成
  20. python 中/ 与 //的作用、用法

热门文章

  1. 通过jQuery设置全局Ajax加载时呈现Loading
  2. left join, right join , inner join, join, union的意义
  3. 专线维护 07/11
  4. P4320 道路相遇
  5. 使用gson和fastjson来解析json
  6. IIS SSL证书 指定的登录会话不存在,可能已被终止 HRESULT:0x80070520
  7. notepad++查看aspx
  8. [翻译]No.9354 SharePoint Pages(3)之网站页面
  9. 用人工智能方法计算水果难题------遗传算法篇
  10. 【推荐】在R中无缝集成Github云端代码托管