Python语法

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年风雨
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值