刻意练习:Python基础——Task04.字符串与序列
2019-10-24 10:56
344 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45774706/article/details/102718703
刻意练习:Python基础——Task04.字符串与序列
一、字符串
- 字符串既可用单引号括起来,也可以用双引号括起来,没有任何区别。
- 注意字符串中本身含有引号的问题。
- 拼接字符串:有以下两种种方法
#方法一 a='naruto','sasika' print(a) #naruto,sasika #方法二 a = 'naruto',b = 'sasika' c = a + b print(c)
- str()函数和repr()函数:分别将数值转换成字符串和将字符串转换成数值,可以用于数值和字符串的拼接。
- 如果直接使用print()函数输出字符串,将只能看见字符串的内容,没有引号;但如果先使用repr()函数对字符串进行处理,然后再使用print()执行输出,将可以看到带引号的字符串——这就是字符串的Python的表达式形式。
- input())函数:获取用户输入的内容。
- 长字符串:用三个引号括起来。
- 转义字符(\):对内容进行转义,可以把一个字符串写出两行。
- 原始字符串:以‘r’开头,原始字符串不会把反斜线当成特殊字符。
a = r''naruto\' print(a) #naruto\ #若不使用,应把\写成\\
- bytes类型:由多个字节组成,以字节为单位进行操作。
- 字符集:所有字符的编号组成的总和,如ASCII、UTF-8和UTF-16。
- 将一个字符串转换成bytes对象:有以下三种方法
1.如果内容都是ASCII字符,可以直接在字符串之前添加b来实现
2.调用bytes()函数 【默认使用UTF-8字符集】
3.调用字符串本身的encode()方法将字符串按指定字符集转换
#创建一个空的bytes a = bytes() #创建一个空的bytes b = b'' #方法一 c = b'naruto' #方法二 d = bytes('我爱学习',encoding='utf-8') #方法三 e= "学习使我快乐".encode('utf-16')
- decode()方法:调用bytes对象的decode()方法将其解码成字符串。
- 转义字符串:
转义字符 | 说明 |
---|---|
\b | 退格符 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符 |
\’’ | 双引符 |
\’ | 单引号 |
\\ | 反斜线 |
- 转换说明符(%s):
age = 2 S = "sister" print("She is my %s,%s years old" % (s,age) #She is my sister,2 years old
- %s可以换成其他转换说明符
转换说明符 | 说明 |
---|---|
d,i | 转换为带符号的十进制形式的整数 |
o | 转换为带符号的八进制形式的整数 |
x,X | 转换为带符号的十六进制形式的整数 |
e,E | 转换为科学计数法表示的浮点数 |
f,F | 转换为十进制的浮点数 |
g | 智能选择使用f或e格式 |
G | 智能选择使用F或E格式 |
C | 转换为单字符(只接受整数或单字符字符串) |
r | 使用repr()将变量或表达式转换为字符串 |
s | 使用str()将变量或表达式转换为字符串 |
- 可以在%和s间规定宽度和补齐的方式
- 对于转换浮点数,Python还允许指定小数点后的数字位数;如果转换的是字符串,Python允许指定转换后的字符串的最大字符数。这个标志被称为精度值,该精度值被放在最小宽度之后,中间用(.)隔开。
- 帮助函数dir()和help()
- in运算符:判断是否包含某个子串。
- len()函数:获取字符串的长度。
- min()和max():获取字符串中最小字符和最大字符
- title():将每个单词的首字符改为大写。
- lower():将整个字符串改为小写。
- upper():将整个字符串改为大写。
- strip():删除字符串前后的空白。
- lstrip():删除字符串前面(左边)的空白。
- rstrip():删除字符串后面(右边)的空白。
- startswith():判断字符串是否以指定子串开头。
- endswith():判断字符串是否以指定子串结束。
- find():查找指定子串在字符串中出现的位置,如果没有找到指定子串,则返回-1。
- index():查找指定子串在字符串中出现的位置,如果没有找到指定子串,则引发ValueError错误。
- replace():使用指定子串替换字符串中的目标子串。
- translate():使用指定的翻译映射表对字符串执行替换。
- maketrans():将需要映射的所有字符作为maketrans()方法的第一个参数,将所有映射的目标字符作为maketrans()方法的第二个参数,方便地翻译映射表。
- split():将字符串按指定分割符分割成多个短语。
- join():将多个短语连接成字符串。
二、序列
所谓序列,指的是一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员。Python的常见序列类型包括字符串、列表和元组等。(Task03)
相关文章推荐
- 刻意练习Python基础 ——day 05:字符串与序列
- 刻意练习Python基础 ——day 04:列表与元组(下)
- 刻意练习Python基础 ——day 03:列表与元组(上)
- python 基础知识(字符串 序列)(2)
- 刻意练习Python基础——day 01:变量、运算符与数据类型
- python 基础知识(字符串 序列)(2)
- Python基础:03序列:字符串、列表和元组
- python 基础知识(字符串 序列)(1)
- python 基础 day4.字符串与序列
- python 基础知识(字符串 序列)(1)
- python基础教程_学习笔记8:序列_练习与总结_1
- 刻意练习Python基础——day 02:条件与循环
- 刻意练习Python基础 ——day 03:列表与元组(上)
- 【每天1分钟】PYTHON基础之数据类型-字符串(标准序列操作)
- python基础练习---关于字符串连接问题
- Python基础之字符串的练习
- 刻意练习Python基础 ——day 02:条件与循环
- Python基础系列----序列(列表、元组、字符串)
- python基础与高级特性(二):字符串(练习)
- Python学习打卡--day31(基础练习:Python 字符串常用方法)