在Python中,字符串属于不可变有序序列,使用单引号、双引号、三单引号或三双引号作为定界符,并且不同的定界符之间可以互相嵌套。除了支持序列通用方法(包括双向索引、比较大小、计算长度、元素访问、切片、成员测试等操作)以外,字符串类型还支持一些特有的操作方法,例如字符串格式化、查找、替换、排版等等。字符串属于不可变序列,不能直接对字符串对象进行元素增加、修改与删除等操作,切片操作也只能访问其中的元素而无法使用切片来修改字符串中的字符。最早的字符串编码是美国标准信息交换码ASCII,仅对10个数字、26个大写英文字母、26个小写英文字母及一些其他符号进行了编码。ASCII码采用1个字节来对字符进行编码,最多只能表示256个符号。

原始字符串 在一个字符串字面量前加一个字符r,表示这个字符串是原始字符串,其中的\不被当作是转义字符前缀。

>>> s=r'hello\nworld'

>>> print(s)

hello\nworld

字符串常用方法或函数

字符串常用方法或函数解释S.title()字符串S首字母大写S.lower()字符串S变小写S.upper()字符串S变大写S.strip(),S.rstrip(),lstrip()删除前后空格,删除右空格,删除左空格S.find(sub[,start[,end]])在字符串S中查找sub子串首次出现的位置S.replace(old,new)在字符串S中用new子串替换old子串S.join(X)将序列X合并成字符串S.split(sep=None)将字符串S拆分成列表S.count(sub[,start[,end]])计算sub子串在字符串S中出现的次数

查找子串 find() 在字符串中查找子串,返回第一次出现的位置下标(从0开始),如果找不到返回-1。

>>> s='He is a student'

>>> print(s.find('is'))

3

>>> print(s.find('am'))

-1

>>> s='This is a test'

>>> print(s.find('is',3))   #指定查找开始位置

5

>>> print(s.find('is',3,6))  #指定查找开始位置及终止位置

-1

统计子串出现的次数count()

>>> s='This is a test.'

>>> print(s.count('is'))

2

删除两端的空格

函数rstrip() 去掉字符串右边的空格函数lstrip() 去掉字符串左边的空格函数strip() 去掉字符串左右两边的空格

>>> s=' hello  '

>>> s.rstrip()

' hello'

>>> s.lstrip()

'hello  '

>>> s.strip()

'hello'

大小写转换

>>> s="Hello World"

>>> s1=s.lower()

>>> s1

'hello world'

>>> s2=s.upper()

>>> s2

'HELLO WORLD'

>>> s

'Hello World'

注意:使用字符串的函数时并不会更改原来的字符串,字符串是不可更改的

查找字串

>>> s="This is a test"

>>> s.find("is")

2

>>> s.find("he")

-1

find函数返回字串第一次出现的位置,下标从0开始,如果找不到,返回-1

字符串常量

>>> import string

>>> string.digits   #数字字符常量

'0123456789'

>>> string.punctuation  #标点符号常量

'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

>>> string.ascii_letters   #大小写字母常量

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

>>> string.ascii_lowercase  #小写字母常量

'abcdefghijklmnopqrstuvwxyz'

>>> string.ascii_uppercase  #大写字母常量

'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

python字符串定界符_python字符串相关推荐

  1. python 字符串函数_Python字符串函数

    python 字符串函数 Python provides a lot of built-in functions to manipulate strings. Python String is imm ...

  2. python常用字符串格式化_Python字符串格式化常用手段及注意事项

    Python字符串格式化常用手段及注意事项 格式化方式1: 使用f"" 使用示例 # -*- coding: utf-8 -*- # @Time : 2020/4/22 22:35 ...

  3. python统计字符串个数_python字符串中字符出现次数(python获取字符串个数)

    原博文 2020-03-17 19:25 − 今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些 ...

  4. python 三引号_Python 字符串

    字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 ...

  5. python字符串功能_python字符串内置功能

    str.capitalize() --> String 返回字符串,其首字母大写,其余部分小写 1>>> str = "TEST" 2>>> ...

  6. python不支持字符类型、单个字符也作为字符串使用_Python 字符串

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var ...

  7. python输出举例_python字符串格式化输出及相关操作代码举例

    字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在   Python 中,字符串格式化使 ...

  8. python字符串添加_python字符串的增删改查

    字符串增加 直接 + name = 'de8ug' city = 'beijing' info = name + ' ' + city info 'de8ug beijing' % 占位符替换 'na ...

  9. python isalnum函数_Python 字符串 (isdigit, isalnum,isnumeric)转

    Python isdigit() 方法检测字符串是否只由数字组成. 语法 isdigit()方法语法: str.isdigit() 参数 无. 返回值 如果字符串只包含数字则返回 True 否则返回 ...

最新文章

  1. 用通配符解决mappingResources的繁琐配置
  2. 使用pxe来实现无人值守linux
  3. python的自带数据集_解决Keras自带数据集与预训练model下载太慢问题
  4. 自我理解:const char*, char const* and char *const
  5. 5G时代谁的天下???
  6. Java LocalDate类| toString()方法与示例
  7. [流体输配管网] 使用 Matlab 绘制莫迪图
  8. NandFlash启动理解(S3C2410)
  9. Python包和__init__.py文件
  10. linux安装vmware出现Gtk-Message: Failed to load module pk-gtk-module canberra-gtk-module的解决方法...
  11. 前端截取视频第一帧作为封面
  12. ubuntu19.04下VirtualBox与虚拟机win7共享文件夹
  13. LTE CQI/PMI 上报机制
  14. 163,搜狐,新浪哪个邮箱安全?
  15. Deepin升级内核后无法启动的问题
  16. 微信公众平台如何操作迁移?迁移公证步骤是什么?
  17. 基于word2vec或doc2vec的情感分析
  18. 计算机系统基础实验报告
  19. 【加油站会员管理小程序】01需求分析
  20. QT(Send raw data to printer)发送原始数据到USB打印机

热门文章

  1. Android 禁止输入emoji表情符号
  2. 软件测试不得不知的基础知识
  3. 解决机械革命蛟龙(4800H、4600H版本亮度无法调节、无法外接显示器问题)
  4. Cmd查看端口是否被占用问题
  5. Electropure参加2020电厂化学专业设计技术交流会
  6. 代 表 教 官 宣 誓 词
  7. unity 如何运行demo_Unity手游开发札记——Unity线性空间下移动设备上烘焙变暗问题处理笔记...
  8. 收敛的几何级数与flash过渡动画
  9. Gitbook详解(四)-配置和说明详解
  10. 盒子滚动到底部有偏差 js_杭州连廊支座厂家销售,滚动铰支座_衡水安通