字符串是 Python 中最常用的数据类型。字符型常量必须加引号(作为定界符),可以是单引号(‘’)、双引号 (“”)、三引号(''' '''),如:

  • ‘a’
  • “Hello” “” “It’s sunny“ (‘It’s sunny’写法错误)
  • '''-What's up? -"Fine, and you?" -I'm good!'''
        一般单引号和双引号用于单行字符串;三引号用于多行字符串。 如果引号是字符串的一部分,那么一定要换另一种引号作为定界符。

访问字符串中的值

Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

Python字符串有两种序号体系:

Python 访问子字符串,可以使用索引和切片操作。索引值以 0 为开始值,-1 为从末尾的开始位置。

<字符串>[n] (取第n个字符。索引)

<字符串>[n:m] (取从n到m的子串,不包含m。n、m可缺省。切片)

<字符串>[start:stop:step](取从start步长为stepstop的子串,不包含stop,三者都可缺省。称切片

  • [start:] start 提取到结尾
  • [:stop] 从开头提取到stop - 1
  • [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
  • [start: stop] start 提取到stop - 1
  • [start: stop :step] start 提取到stop - 1,每step 个字符提取一个

Python习惯:

  • 一个区间,包括起始值,但不包括终止值;
  • 所有编序号的地方,从0开始,而不是从一开始

转义字符

转义字符: \与其后一个字符组成新含义

字符

含义

\’

单引号

\”

双引号

\b

退格

\\

反斜线

\f

换页符

\n

换行符

\r

回车符

\t

水平制表符

\v

垂直制表符


字符串运算符

字符串 运算符
x + y 连接两个字符串xy
x * n n * x 复制n次字符串x
x innot ins 判断x是(不是)s的子串
r/R

原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。

% 格式化字符串

字符串格式化

    为了更好的可读性和灵活性,字符串需要 格式化 ,可以解决 字符串和变量混 的格式安排
格式: <字符串>.format(<逗号分隔的参数>)
  • 求圆的面积问题,想输出:“圆的面积为23.4平方米。”
  • 判断水仙花数问题想输出:“153是水仙花数”
  • 鸡兔同笼问题想输出“鸡有24只,兔有12只”
字符串相应的位置嵌入“槽”(也就是大括号{}), 变量作为参数,放在format括号中
  • “圆的面积为23.4平方米。” —— ”圆的面积为{}平方米。”.format(s)
  • 153是水仙花数” —— {}是水仙花数”.format(x)
  • “鸡有24只,兔有11只” —— “鸡有{}只,兔有{}只”.format(a,b)
  • 槽内格式: {<参数序号>:<格式控制标记>}
    A、参数序号的用法:
    没有序号,按顺序依次替换
    “鸡有 24 只,兔有 12 只” —— “鸡有{}只,兔有{}只”.format(24,11)
    有序号,按序号替换,序号从0开始编号
    “鸡有 24 只,兔有 12 只” —— “鸡有{1}只,兔有{0}只”.format(11,24)
B、格式控制标记:
        格式控制标记用来控制参数显示时的格式 。格式控制标记包括:< 填充>< 对齐 >< 宽度 >,<. 精度 >< 类型 >6 个字段,这些字段都是可选的,可以组合使用,这里按照使用方式逐一介绍。

【例】平方根格式化

获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

如果结果超过30个字符,则以结果宽度为准。

a = eval(input())
print("{:+>30.3f}".format(pow(a, 0.5)))


内置函数

运算符 描述
len(x) 返回字符串x的长度
str(x) x转换成字符串
chr(x) 返回Unicode编码x对应的字符
ord(x) 返回字符x对应的Unicode编码

chr()和ord()是互逆的两个函数


内置的字符串处理方法

字符串类型有43个内置方法,在此介绍常用的16个
方法 含义
<string>.upper()
字符串字母大写
<string>.lower() 字符串字母小写
<string>.islower() 判断字符串中字符是否全小写
<string>. isprintable() 判断字符串中字符是否全部可打印
<string>.isnumeric()
判断字符串中字符是否全为数
<string>.isspace()
判断字符串中字符是否全为空
<string>.endswith()
判断字符串是否以某些字符结尾
<string>.startswith() 判断字符串是否以某些字符开头
<string>.strip()
去除两边空格或去除指定字符
<string>.split() 按指定字符分割字符串为数组
<string>.join() 连接两个字符串序列
<string>.find() 搜索指定字符串
<string>.replace() 字符串替换
<string>.count() 返回字符串中子串出现次数
<string>.center() 字符串居中
<string>.format() 字符串格式化
操作

【Python字符串】相关推荐

  1. python 字符串格式化是打印不同类型更简单一些

    Python 支持格式化字符串的输出 与 C 中 sprintf 函数一样的语法 下面写3中不同类型的数据合在一起打印 name = "张三丰" height = 1.88 wei ...

  2. Python——字符串大小写转化

    python字符串得一些用法: 1.输入一个字符串,将其单词首字母由小写变成大写 当所有字母都为大写时,结果也是将首字母变成大写,其余仍然是小写 2.将小写字母转化为大写字母,大写字母仍然转化为大写字 ...

  3. 真香!精心整理了 100+Python 字符串常用操作

    来源丨萝卜大杂烩 作者丨周萝卜 字符串作为平时使用最多的数据类型,其常用的操作我们还是很有必要熟记于心的,本文整理了多种字符串的操作的案例,还是非常用心,记得点赞收藏~ 字符串切片操作 test = ...

  4. Python字符串方法:字符串拼接、截取、转数字

    这节课程我们主要讲有关Python字符串的用法,包括字符串的拼接.字符串怎么转数字.字符串的格式化.字符串函数等内容. 1.Python字符串的拼接 拼接方式很简单-我们可以用"+" ...

  5. Python字符串居然可以这样玩 到底怎么做到的 年薪50w程序员揭晓

    Python如何比较字符串?由于字符串是Python中最常用的数据类型,所以我们考虑简化字符串比较操作.在本教程中,我们将介绍如何创建字符串对象,如何使用引号,最重要的是在Python中比较字符串的七 ...

  6. c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  7. python输入字符串转换为公式_将python字符串转化成长表达式的函数eval实例

    爬一个网页时,要保存的数据都没有encode,就导致保存下来的中文都变成unicode了... 那么,怎么把一个表示字符串的unicode还原成unicode呢? 函数eval(expression) ...

  8. 如何检查一个Python字符串是否只包含数字?

    如何检查一个Python字符串是否只包含数字? python String类中有一个名为isdigit()的方法,如果字符串中所有字符都是数字且至少有一个字符,则返回true,否则返回false. p ...

  9. python 字符串按指定分隔符分割

    python 字符串按指定分隔符分割 def str_split(str1,str2):"""# 字符串分割:param str1:字符串:param str2:分隔符: ...

  10. python 案例串接_来撸串,一个案例轻松认识Python 字符串——翻转拼接游戏

    键盘输入一个字符串和数字,从头部或尾部截取指定数量的字符串,然后将其翻转拼接.将字符串在第n个字符处翻转拼接,例如输入,python,2;输出头部翻转:thonpy;尾部翻转:onpyth. 字符串是 ...

最新文章

  1. CentOS7中使用编译github源码方式离线安装Node-RED
  2. DataTable的Merge\COPY\AcceptChange使用说明
  3. maven tomcat1.7环境下构建javaweb 项目
  4. 《团队作业》五小福团队--UNO的博客链接汇总
  5. thinkphp js带参数跳转页面
  6. 2749元!华为nova 5开启预售:7nm工艺麒麟810处理器加持
  7. 计算机网络学习笔记(29. DNS概述)
  8. 类 ACDSee图像浏览工具Lyn for Mac
  9. 日志jar包冲突,不打印日志。
  10. 详解python输出语句print
  11. CSND自定义模块管理
  12. 程序员是如何买房的?
  13. android出生日期计算年龄,Java 通过生日计算宝宝多大了,输出我27岁7月零9天
  14. 小程序也能接广告了,微信小程序广告位投放指南!
  15. 易基因|一文读懂精准简化基因组甲基化测序(RRBS+oxRRBS)分析怎么做
  16. Delphi的多线程开发实例
  17. String常用的api(最全)
  18. 今日睡眠质量记录74分
  19. 如何预防账号密码泄露等安全问题
  20. windows下JDK的安装(一):安装路径的选择

热门文章

  1. 程序员浪漫之微信烟花
  2. 计算机四级等级考试必备知识点总结
  3. 足球数据采集 php,世上最权威足球数据网站只爱梅西?
  4. 广东财经大学理工科毕业论文word模版
  5. JavaScript 鼠标移入移出状态(onmouseover、onmouseout)
  6. Web3.0究竟是什么?
  7. 那么详细的智能工厂解决方案,爱了爱了!
  8. 关于mipi数据的一些评估计算
  9. I帧、P帧、B帧、GOP、IDR 和PTS, DTS之间的关系
  10. Java代理模式:(二)代理模式