字符串
字符串
字符串就是一系列字符,他们一般都会被引号括起来,可以是英文状态下的单引号也可以是英文状态下的双引号
提示:一般推荐使用英文状态下的双引号来括字符串
一、如何修改字符串内容的大小写
1.涉及到使用到的
- 变量名.title(),如:Your_Name.title() 打印的内容首字母大写
- 变量名.upper(),如:Your_Name.upper() 打印的内容全部为大写
- 变量名.lower(),如:Your_Name.lower() 打印的内容全部为小写
提示:上面的内容中,点和括号都为需要输入的代码
代码如下(示例):
Your_Name = "zhang san" # 给变量Your_Name 赋予 zhang san的信息
print(Your_Name.title()) # 我们把zhang san 的首字母z和s变成大写Z和S
print(Your_Name.upper()) # 我们把zhang san 的全部打印输出为大写ZHANG SAN
Your_Name = "ZHANG SAN" # 给变量Your_Name 赋予全部为大写的 ZHANG SAN的信息
print(Your_Name.lower()) # 我们把ZHANG SAN 的全部打印输出为小写zhang san
结果如下:
Zhang San
ZHANG SAN
zhang san
二、在字符串中使用变量
1.在字符串中使用合并的两个变量
代码如下(示例):
first_name = "zhang" # 变量名:姓(first_name)
last_name = "san" # 变量名:名(last_name)
full_name = f"{first_name} {last_name}" # 变量名:姓名(full_name) 等于 first_name 和 last_name
print(full_name) #打印姓名 full_name
结果如下:
zhang san
更多代码如下(示例):
first_name = "zhang" # 变量名:姓(first_name)
last_name = "san" # 变量名:名(last_name)
full_name = f"{first_name} {last_name}" # 变量名:姓名(full_name) 等于 first_name 和 last_name
message = f"hello,{full_name}" # 给变量名message 赋予“您好,zhang san”信息
print(message.title()) #打印 message 里面的信息,并且首字母为大写
结果如下:
Hello Zhang San
2.字符串中的制表符或换行符
- \t 表示制表符
- \n表示换行符
没有制表符和换行符代码如下(示例):
print("zhangsan")
结果如下:
zhangsan
有制表符代码如下(示例):
print("zhang\tsan")
结果如下:
zhang san
有换行符代码如下(示例):
print("zhang\nsan")
结果如下:
zhang
san
3.字符串中的删除空白
- rstrip() 表示删除字符串尾部的空格
- lstrip() 表示删除字符串开头的空格
- strip() 表示删除字符串开头和尾部的空格
代码如下(示例):
My_name = " zhang san " # 注意zhang san 前后和冒号之间的空格
message = f"hello,{My_name},您准备去哪里?" # 结合My_name变量定义一个新的信息赋予message变量
print(message) #输出message变量的信息
message = f"hello,{My_name.lstrip()},您准备去哪里?" # 删除My_name变量里字符串开头的空格
print(message) #输出message变量的信息
message = f"hello,{My_name.rstrip()},您准备去哪里?" # 删除My_name变量里字符串结尾的空格
print(message) #输出message变量的信息
message = f"hello,{My_name.strip()},您准备去哪里?" # 删除My_name变量里字符串开头和结尾的空格
print(message) #输出message变量的信息
打印结果如下(注意下面逗号和zhang san直接的距离):
hello, zhang san ,您准备去哪里?
hello,zhang san ,您准备去哪里?
hello, zhang san,您准备去哪里?
hello,zhang san,您准备去哪里?
永久删除字符串开头和结尾的空格
- 使用单纯的rstrip、lstrip、strip 并不代表永久的删除字符串开头和结尾的空格
- 必须把相应的删除操作关联到变量
My_name = " zhang san " # 注意zhang san 前后和冒号之间的空格
message = f"hello,{My_name},您准备去哪里?" # 结合My_name变量定义一个新的信息赋予message变量
print(message) #输出message变量的信息
message = f"hello,{My_name.lstrip()},您准备去哪里?" # 删除My_name变量里字符串开头的空格
print(message) #输出message变量的信息
message = f"hello,{My_name.rstrip()},您准备去哪里?" # 删除My_name变量里字符串结尾的空格
print(message) #输出message变量的信息
message = f"hello,{My_name.strip()},您准备去哪里?" # 删除My_name变量里字符串开头和结尾的空格
print(message) #输出message变量的信息
print(f"您好啊,{My_name},您准备去哪里?") # 上面进行了一系列删除开头和结尾的空格,但是打印结果还是有空格
My_name = My_name.strip() # 对My_name变量中的字符串开头和结尾的空格进行永久删除
print(f"您好啊,{My_name},您准备去哪里?")
打印结果如下(注意下面逗号和zhang san直接的距离):
hello, zhang san ,您准备去哪里?
hello,zhang san ,您准备去哪里?
hello, zhang san,您准备去哪里?
hello,zhang san,您准备去哪里?
您好啊, zhang san ,您准备去哪里?
您好啊,zhang san,您准备去哪里?
课后练习
1、 用变量表示一个人的名字,并向其显示一条信息
name = "张三"
print(f"您好啊,{name},欢迎您来学习PYTHON")
打印结果
您好啊,张三,欢迎您来学习PYTHON
2、 调整名字的大小写
name = "wang da fa"
print(name.title()) # 首字母为大写
print(name.upper()) # 全部为大写
name = "WANG DA FA" # 重新定义name变量里的信息
print(name.lower()) # 全部为小写
打印结果
Wang Da Fa
WANG DA FA
WANG DA FA
wang da fa
3、 打印一段带有单引号和双引号的内容
print("""这个天气真奇怪,现在已经到了秋天,但是还是像在'夏天',可以用"火炉"来形容了!""")
打印结果
这个天气真奇怪,现在已经到了秋天,但是还是像在’夏天’,可以用"火炉"来形容了!
注意:测试是使用三对单引号或者双引号才有效
4、用一个变量表示名字,然后将要显示的信息赋给另一个变量,然后将其打印出来
name = "张三"
message = f"""您好啊,{name},这个天气真奇怪,现在已经到了秋天,但是还是像在'夏天',可以用"火炉"来形容了!"""
print(message)
打印结果
您好啊,张三,这个天气真奇怪,现在已经到了秋天,但是还是像在’夏天’,可以用"火炉"来形容了!
5、剔除人名中的空白
name = "张\t三"
print(name)
name = "张\n三"
print(name)
name = " 张三 "
message = f"您好啊,{name.strip()},您吃了吗?"
print(message)
message = f"您好啊,{name.lstrip()},您吃了吗?"
print(message)
message = f"您好啊,{name.rstrip()},您吃了吗?"
print(message)
打印结果
张 三
张
三
您好啊,张三,您吃了吗?
您好啊,张三 ,您吃了吗?
您好啊, 张三,您吃了吗?
写日记的初衷
一个而立之年的油腻大叔从0开始学PYthon之路起点,也是寻找事业出路的起点!
每天记录一点自己学习的内容!