您的位置:首页 > 编程语言 > Python开发

刻意练习: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)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: