【Python字符串】
字符串是 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步长为step到stop的子串,不包含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 | 连接两个字符串x和y |
x * n 或 n * x | 复制n次字符串x |
x in(not in)s | 判断x是(不是)s的子串 |
r/R |
原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 |
% | 格式化字符串 |
字符串格式化
- 求圆的面积问题,想输出:“圆的面积为23.4平方米。”
- 判断水仙花数问题想输出:“153是水仙花数”
- 鸡兔同笼问题想输出“鸡有24只,兔有12只”
- “圆的面积为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)
![](/assets/blank.gif)
【例】平方根格式化
获得用户输入的一个整数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()是互逆的两个函数
内置的字符串处理方法
方法 | 含义 |
<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字符串】相关推荐
- python 字符串格式化是打印不同类型更简单一些
Python 支持格式化字符串的输出 与 C 中 sprintf 函数一样的语法 下面写3中不同类型的数据合在一起打印 name = "张三丰" height = 1.88 wei ...
- Python——字符串大小写转化
python字符串得一些用法: 1.输入一个字符串,将其单词首字母由小写变成大写 当所有字母都为大写时,结果也是将首字母变成大写,其余仍然是小写 2.将小写字母转化为大写字母,大写字母仍然转化为大写字 ...
- 真香!精心整理了 100+Python 字符串常用操作
来源丨萝卜大杂烩 作者丨周萝卜 字符串作为平时使用最多的数据类型,其常用的操作我们还是很有必要熟记于心的,本文整理了多种字符串的操作的案例,还是非常用心,记得点赞收藏~ 字符串切片操作 test = ...
- Python字符串方法:字符串拼接、截取、转数字
这节课程我们主要讲有关Python字符串的用法,包括字符串的拼接.字符串怎么转数字.字符串的格式化.字符串函数等内容. 1.Python字符串的拼接 拼接方式很简单-我们可以用"+" ...
- Python字符串居然可以这样玩 到底怎么做到的 年薪50w程序员揭晓
Python如何比较字符串?由于字符串是Python中最常用的数据类型,所以我们考虑简化字符串比较操作.在本教程中,我们将介绍如何创建字符串对象,如何使用引号,最重要的是在Python中比较字符串的七 ...
- c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith
[C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...
- python输入字符串转换为公式_将python字符串转化成长表达式的函数eval实例
爬一个网页时,要保存的数据都没有encode,就导致保存下来的中文都变成unicode了... 那么,怎么把一个表示字符串的unicode还原成unicode呢? 函数eval(expression) ...
- 如何检查一个Python字符串是否只包含数字?
如何检查一个Python字符串是否只包含数字? python String类中有一个名为isdigit()的方法,如果字符串中所有字符都是数字且至少有一个字符,则返回true,否则返回false. p ...
- python 字符串按指定分隔符分割
python 字符串按指定分隔符分割 def str_split(str1,str2):"""# 字符串分割:param str1:字符串:param str2:分隔符: ...
- python 案例串接_来撸串,一个案例轻松认识Python 字符串——翻转拼接游戏
键盘输入一个字符串和数字,从头部或尾部截取指定数量的字符串,然后将其翻转拼接.将字符串在第n个字符处翻转拼接,例如输入,python,2;输出头部翻转:thonpy;尾部翻转:onpyth. 字符串是 ...
最新文章
- CentOS7中使用编译github源码方式离线安装Node-RED
- DataTable的Merge\COPY\AcceptChange使用说明
- maven tomcat1.7环境下构建javaweb 项目
- 《团队作业》五小福团队--UNO的博客链接汇总
- thinkphp js带参数跳转页面
- 2749元!华为nova 5开启预售:7nm工艺麒麟810处理器加持
- 计算机网络学习笔记(29. DNS概述)
- 类 ACDSee图像浏览工具Lyn for Mac
- 日志jar包冲突,不打印日志。
- 详解python输出语句print
- CSND自定义模块管理
- 程序员是如何买房的?
- android出生日期计算年龄,Java 通过生日计算宝宝多大了,输出我27岁7月零9天
- 小程序也能接广告了,微信小程序广告位投放指南!
- 易基因|一文读懂精准简化基因组甲基化测序(RRBS+oxRRBS)分析怎么做
- Delphi的多线程开发实例
- String常用的api(最全)
- 今日睡眠质量记录74分
- 如何预防账号密码泄露等安全问题
- windows下JDK的安装(一):安装路径的选择