python的基础语法(字符串)

python的基础语法(字符串)

一. 字符串的基本操作

1、 字符串声明

单引号包含的字符串[python 方言]

info = 'python 中标准语法的字符串'

双引号包含的字符串**[编程语言普通话]**

info1 = "python 中的普通话"

单引号和双引号,可以穿插使用,但是一定要注意~项目规范中如果要求了双引号首选,开 发的时候一定要优先使用双引号声明字符串!

2、 字符串占位符号

(1) 常规字符串的拼接操作

info = "我的姓名是" 
info2 = "我的年龄是" 
print(info, "大牧,", info2, 18) 
# 我的姓名是 大牧, 我的年龄是 18

(2) 字符串的占位符号:%
① 占位符号中,填充一个字符串数据
在这里插入图片描述

② 占位符号中,填充两个字符串数据
在这里插入图片描述
③ 占位符号中,填充三个数据~ 包含整数数据
在这里插入图片描述

④ 占位符的格式化输出
在这里插入图片描述在这里插入图片描述
%s 占位,转换成字符串填充
%d 占位,转换成整数填充
%f 占位,转换成浮点数填充

%10s 占位;填充后占 10 个字符宽度,默认右对齐展示[%-10s 左对齐展示]
%05d 占位;填充后不满足宽度的字符用 0 填充 5→ 00005
%5.3f 占位;保留小数为数(是否四舍五入), 3.1415 → 3.142 | 3.141

3、 字符串切片

基本语法:S[开始位置:结束位置:间隔字符数]

header = "c:/images/header.jpg"
# ① 顺序编号切片:从开始到结束按照顺序编号进行字符串的获取
print(header[0])   # 获取指定索引位置的字符  S[编号]     打印结果:'c'

print(header[0:1])  # 获取指定索引范围的字符 S[开始编号:结束编号]      打印结果:'c'

print(header[0:2])  # 获取指定索引范围的字符 S[开始编号:结束编号]      打印结果:'c:'

print(header[0:10])  # 获取用户头像在哪个文件夹下    打印结果:'c:/images/'



# ② 倒序编号切片  字符串中最后一个字符编号是-1,向前依次减小[-2\-3\-4..]
print(header[-1])     # 获取最后一个字符    打印结果:'g'

print(header[-1:-2])  # 切取数据为空~ -1->-2  -1 的长度~空    打印结果:''

print(header[-2:-1])  # 切取数据:-2~-1 +1 的长度~ p 'p'

print(header[-3:-1])  # 打印结果:'jp'

print(header[-3:])    # 切取数据~ -3 开始切到末尾~ jpg 'jpg'

print(header[-4:])    # 打印结果:'.jpg'

字符串倒序[只设置步长为-1,字符串出现翻转]

s = 'hellopython'
s[::-1] 	# 'nohtypolleh'

案例操作:
在这里插入图片描述

4、 字符串的转义

一般情况下,转义符号都是将一个字符串,进行转义的!
\n:换行
\r:回车
\a:警铃
\t:一个制表符[键盘上的 tab 键]

5、 字符串高级操作

① 字符串变形
[‘capitalize’, 首字母大写
‘title’, 标题~首字母大写
’upper’, 全部大写
‘lower’, 全部小写

‘swapcase’, 转换大小写

② 字符串剔除空格【字符串内部的空格是有意义的不能删除】
’strip’, 去掉字符串两边的空格

③ 字符串格式化展示
’format’,

④ 字符串拆分
’split’, 按照指定的字符,将一个字符串拆分成多个字符串

⑤ 字符串替换
‘replace’,

⑥ 字符串查询
’startswith’, 查看某个字符串是否以指定的字符开头
’endswith’, 查看某个字符串是否以指定的字符结尾

案例:(敏感词的替换)

""" 敏感词替换案例     
1、查询         方便进行数据统计         对后续的业务操作有帮助     
2、替换
"""
introduction = """ Python is an easy to learn,  
powerful programming language.  
It has efficient high-level data  structures and a simple but effective  
approach to object-oriented programming.  
Python’s elegant syntax and dynamic typing,  
together with its interpreted nature, make  
it an ideal language for scripting and  rapid application development in many  
areas on most platforms. """

# 敏感词: syntax 语法 # (1) 查询
# 敏感词的位置: 194
print("敏感词的位置:", introduction.find("syntax"))

# (2) 替换
introduction = introduction.replace("syntax", "******")
print(introduction)

案例:(字符串的格式化输出 )

# 格式化字符串中,不需要拼接~字符串中直接可以获取变量中的数据 
name = "鸣人"
age = 18 
s = f"我的姓名是{name}, 年龄是{age}"
# 我的姓名是鸣人,年龄是 18 
发布了22 篇原创文章 · 获赞 0 · 访问量 221

猜你喜欢

转载自blog.csdn.net/raojiaxing_/article/details/105009539