文章目录
1、python语法
1.1、输出、输入
pwd = input("请输入密码:")
print("输入的密码为:", pwd)
# 输出
请输入密码:123
输入的密码为: 123
1.2、转义符
序号 | 转义符 | 说明 | 备注 |
---|---|---|---|
1 | \n | 换行 | |
2 | \t | 制表符 | |
3 | \r | 覆盖 | |
4 | \b | 删除 | backspace |
5 | \ | 两个反斜杠表示一个\ | 前一个\是转义 |
6 | 原字符 | 使转义字符不起作用,写在前面,用r或者R |
1.2.1、换行符
print("我是aaa", "我来自bbb")
print("我是ccc", "\n我来自ddd")
# 执行结果
我是aaa 我来自bbb
我是ccc
我来自ddd
1.2.2、制表符
print("abcdefghi")
print("abcde\tfghi")
# 执行结果,效果:按4个字符一组补齐
abcdefghi
abcde fghi
1.2.3、覆盖
print("abcde\rABC")
# 执行结果,后面的ABC将前面的ABC覆盖
ABCde
1.2.4、删除
print("abc\bABC")
# 执行结果,将前一个字符c删除
abABC
1.2.5、原字符
print(r"abc\nABC")
print(R"efg\nEFG")
# 执行结果
abc\nABC
efg\nEFG
1.3、空值
None:空值,什么都没有,单独存在的数据类型
a = None
print(a)
ret = print("python")
print(ret)
# 执行结果
None
python
None
1.4、字符串拼接
str1 = "人生苦短"
str2 = "我用python"
str = str1 + str2
print(str)
# 执行结果
人生苦短我用python
str1 = "人生苦短"
str2 = "我用python"
# str = str1 + str2
str = ','.join((str1, str2))
print(str)
# 执行结果
人生苦短,我用python
str1 = "人生苦短"
str2 = "我用python"
# str = str1 + str2
str = ",".join((str1, str2))
print(str)
# 执行结果
人生苦短,我用python
1.5、字符串格式化:format与{}配合使用
str1 = "大家好,我是{},年龄{}".format("李雷", "18")
print(str1)
str2 = "大家好,我是{},年龄{}"
print(str2.format("韩梅梅", "16"))
str3 = "大家好,我是{1},年龄{0}"
print(str3.format("韩梅梅", "16"))
# 执行结果
大家好,我是李雷,年龄18
大家好,我是韩梅梅,年龄16
大家好,我是16,年龄韩梅梅
1.6 字符串find
find:
参数1:要查找的字符串片段
参数2:要查找的起始位置
参数3:要查找的结束位置
如果查找的字符串存在多个,查找结果是第一个出现的字符串下标
如果找不到,就返回-1
str = "pythonshenzhen"
print(str.find("h"))
print(str.find("h", 4))
print(str.find("h", 8, 13))
print(str.find("h", 6, 7))
print(str.find("h", 7, 7))
# 执行结果
3
7
11
-1
-1
count:统计字符串片段,在字符串中出现的次数,找不到返回0
参数1:要查找的字符串片段
参数2:要查找的起始位置
参数3:要查找的结束位置
str = "pythonshenzhen"
print(str.count("h"))
print(str.count("b"))
print(str.count("h", 7, 7))
print(str.count("h", 7, 8))
# 执行结果
3
0
0
1
1.7 字符串替换:replace
# replace:替换指定的字符串片段
# 参数1:替换前的字符串片段
# 参数2:替换后的字符串片段
# 参数3:替换次数,从前往后替换(默认替换所有)
str = "Python ShenZhen"
replace_ret1=str.replace("n", "N")
print(replace_ret1)
replace_ret2=str.replace("n", "N", 1)
print(replace_ret2)
# 去除空格
replace_ret3=str.replace(" ", "")
print(replace_ret3)
# 执行结果
PythoN SheNZheN
PythoN ShenZhen
PythonShenZhen
1.8 字符串大小写转换:upper、lower
# upper:小写转大写
# lower:大写转小写
str = "Python ShenZhen"
upper_ret=str.upper()
print(upper_ret)
lower_ret=str.lower()
print(lower_ret)
# 执行结果
PYTHON SHENZHEN
python shenzhen
1.9 字符串分割:split
# split:指定分割点对字符串进行分割
# 参数1:分割点
# 参数2:分割次数(默认找到所有分割点进行分割)
str = "Python ShennZhen"
print(str.split("n"))
print(str.split("n", 1))
# 执行结果
['Pytho', ' She', '', 'Zhe', '']
['Pytho', ' ShennZhen']
1.10 字符串去首尾空格:strip
str = " Python ShenZhen " # 去除首尾的空格
print(str.strip())
str2 = "nnnPython ShenZhennn" # 去除首尾的n
print(str2.strip("n"))
str3 = "Python ShenZhen" # 去除中间空格
print(str3.replace(" ", ""))
# 执行结果
Python ShenZhen
Python ShenZhe
PythonShenZhen
1.11 格式化输出
"""
传统的格式化输出方法:%
%s:为字符串占位,任意类型都可以
%d:为整数数值类型占位
%f:为浮点数占位
"""
str = "广东深圳%s大道"%("深南") # %s:为字符串占位
print(str)
str2 = "广东深圳%s大道"%(100) # %s:为数值占位
print(str2)
str3 = "广东深圳%s大道"%([1, 2]) # %s:为列表占位
print(str3)
str4 = "广东深圳南山%d路"%(2) # %d:为数值占位
print(str4)
str5 = "我的数学成绩是%d分"%(99.5) # %d:为整数数值占位,取整
print(str5)
str6 = "我的数学成绩是%f分"%(99.5) # %:为浮点数值占位
print(str6)
str7 = "我的数学成绩是%f分"%(99) # %:为浮点数值占位
print(str7)
# 执行结果
广东深圳深南大道
广东深圳100大道
广东深圳[1, 2]大道
广东深圳南山2路
我的数学成绩是99分
我的数学成绩是99.500000分
我的数学成绩是99.000000分
1.12、F表达式
city = "深圳"
age = "20"
str = "{}已经历{}年风雨".format(city, age) # 常规{}写法
print("str:", str)
str2 = F"{city}已经历{age}年风雨" # F表达式:大写F
print("str2:", str2)
str3 = f"{city}已经历{age}年风雨" # F表达式:小写f
print("str3:", str3)
# 执行结果
str: 深圳已经历20年风雨
str2: 深圳已经历20年风雨
str3: 深圳已经历20年风雨