python学习之字符串

(一)表示方式:

一对单影号或一对双影号:常用于单行字符串

一对三影号(可双可单):常用于多行字符串,不用于给变量赋值时可作多行注释用

字符串不可变,不能像列表一样修改其中某个元素,任何对是字符串的修改实际就是生成了一份新数据

(二)转义符 \ 反斜杠(也是windows中路径分隔符,unix中路径分隔符为/斜杠)

(1)将普通符号特殊化

常用字符串转义符:

\'单影号   \"双影号  \n 换行符 \t 制表符  \r回车符

print("i am huang \n20 years old")

 (2)将特殊符号普通化

print('let\'s go')

print('c:\windows\system32\\next\app.html')

转义符仅在字符串中使用

(三)格式化输出

在固定输出基础上能加上变量,使输出内容能灵活变化

例如:

固定输出:

print("hello,I'm huang, 20 years old,180cm")

格式化输出:

name=huang

age=20

height=180

方式1 

print("hello,I'm %s, %d years old,%dcm"%(name,age,height))

方式2 适用于3.6及以上版本

print(f"hello,I'm {name}, {age} years old,{height}cm")

(四)字符串序列操作

要序列操作必须是容器类型(如字符串、列表、元组、字典)还要有序存储(字典不是)

正索引:0123456

负索引(用于长度很长,需要从后往前取的场景):-7 -6 -5 -4 -3 -2 -1

(1)索引操作 :字符串[索引号] 按索引号查询并取单字符

a="hello yuan"

print(a[2))

 

(2)切片操作:字符串[起始索引号:结束索引号:步长] 默认步长setp=1从左到右切片,顾头不顾尾(切片取时包括起始不包括结束索引号的字符)

print(a[0])

print(a[:6])默认从索引号0开始到5

print(a[3:])默认从索引号3开始到最后一个

print(a[:])字符串全取

print(a[::-1])字符串反转全取

print(a[0:7:2)从左到右,从0到6间隔一个索引取一个字符

注意:如果切片操作开始到结束方向与步长不一致(正为从左到右,负为从右到左)取出则为空。

(3)字符串拼接 + *

字符串1+字符串2+字符串3 字符串间可以+拼接,字符串*N N个字符串拼接

(4)对容器类型(字符串或字典或列表)计算字符串长度(容器中元素个数) 内置函数 len

x="hello"

print(len(x))

(5)对容器类型  in 判断某个元素是否存在

x="hello"

print("o" in x)

 

 

(五)输入输出函数

input

print

 

(六)字符串内置方法  内置方法仅对相应容器类型对像适用

(1)upper()将字符串转为大写,原字符串不变, lower()将字符串转为小写,原字符串不变

(2)isdigit()判断是否为纯数字,返回布尔值

(3)startswith()判断是否以某元素开始,返回布尔值

(4)endswith()判断是否以某元素结束,返回布尔值(可用于爬虫中判断文件类型)

posted @ 2024-07-05 11:21  mink007  阅读(4)  评论(0编辑  收藏  举报