Python build-in数据类型之字符串str (一)
在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 (一)相关推荐
- qstring截取一段字符串_笔记 | 自学Python 05:数据类型之字符串
3.2 String (字符串) 字符串,就是一个个字符组成的有序的序列,是字符的集合,在python中通常使用单引号.双引号和三引号引住的字符序列,由数字.字母.下划线组成.从以下6个方面来了解: ...
- c语言字符串截取_笔记 | 自学Python 05:数据类型之字符串
字符串,就是一个个字符组成的有序的序列,是字符的集合,在python中通常使用单引号.双引号和三引号引住的字符序列,由数字.字母.下划线组成. 从以下6个方面来了解: ①字符串是不可变的 上一期我们介 ...
- str在python中是什么数据类型_3、python数据类型之字符串(str)
字符串是任何计算机语言中最常见的数据类型,python中也不例外,因此熟练掌握字符串是学习python的必备技能. python中字符串三种定义方式 str = 'wang' str = " ...
- Python基础(3) - 数据类型:2字符串类型
Python字符串的表示有三种方法: 1.单引号(') >>>a = 'I love python. ' 2.双引号(") >>>a = " I ...
- 数据类型不匹配_笔记 | 自学Python 06:数据类型之列表
列表是一种用于保存一系列有序项目的集合,也就是说,你可以利用列表保存一串项目的序列. 想象起来也不难,你可以想象你有一张购物清单,上面列出了需要购买的商品,除开在购物清单上你可能为每件物品都单独列一行 ...
- python print tab_python print tab_Python 字符串 expandtabs() 方法
例如: 将tabsize设置为2个空格:txt = "H\te\tl\tl\to" x = txt.expandtabs(2) print(x) 1.定义和用法 expandta ...
- python中object是什么数据类型_自学Python2.1-基本数据类型-字符串str(object) 上
自学Python2.1-基本数据类型-字符串str(object) 上 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配 ...
- python测试字符串类型的函数_python-02 数据类型 字符串str
字符串str 一.字符串定义 概念:字符串是有序的 不可修改的,元素以引号包围的序列 引号类型:''单引号 ""双引号 " ""三引号 '''三单引号 ...
- Python数据类型:序列(字符串str、列表list、元组tuple、字典dict、范围range) 和集合set
一:序列 序列sequence是多个值组成的一个整体,Python中的序列包含列表list.元组tuple.范围range.字符串str,集合set不属于序列. 二:字符串str 2.1原始字符串 r ...
- CrazyWing:Python自动化运维开发实战 八、Python数据类型之字符串
导语: 字符串是Python中最常用的数据类型,它是编程语言中表示文本的数据类型. 使用引号('或")来创建字符串. 创建字符串 只要为变量分配一个值即可. 例如: var1 = 'Hell ...
最新文章
- [异常解决] android studio检测不到手机的解决办法——ADB驱动自己安装
- 设计模式-单例模式(1)
- php七牛分片上传_ThinkPHP实现JavaScript上传大视频到七牛云实例
- Linux VNC server 安装配置
- java注释和注解_深入理解JAVA注解(Annotation)以及自定义注解
- 文字描边_6招迅速做出炫酷PPT字效!|10分钟干货第二期(文字描边)
- 2.Java内存回收机制
- 程序员能自己独立进行程序开发,为何要去公司上班呢?真相出来了!
- 介绍自己以及github注册流程
- CentOS Yum 命令详解
- 深入浅出对话系统——任务型对话系统技术框架
- libmodbus使用
- STRING网站分析蛋白质相互作用
- Win10 微软拼音添加小鹤双拼以及其他配置
- 服务器bios怎么用u盘装系统,如何进入BIOS并用U盘重装系统
- WPS或者office对PPT的压缩 慎用,会把git,视频全都压缩没了。
- 深信服EDR终端检测平台-任意用户登录漏洞复现
- 对 Access 数据库中日期字段操作时 OleDbParameter 的问题及解决
- 错误 1error LNK1207 PDB 格式不兼容;请删除并重新生成
- python 中/ 与 //的作用、用法
热门文章
- 通过jQuery设置全局Ajax加载时呈现Loading
- left join, right join , inner join, join, union的意义
- 专线维护 07/11
- P4320 道路相遇
- 使用gson和fastjson来解析json
- IIS SSL证书 指定的登录会话不存在,可能已被终止 HRESULT:0x80070520
- notepad++查看aspx
- [翻译]No.9354 SharePoint Pages(3)之网站页面
- 用人工智能方法计算水果难题------遗传算法篇
- 【推荐】在R中无缝集成Github云端代码托管