#Python小白学习之路#Python编程从入门到实践(第2版)学习笔记2.3字符串


字符串

字符串就是一系列字符,他们一般都会被引号括起来,可以是英文状态下的单引号也可以是英文状态下的双引号

提示:一般推荐使用英文状态下的双引号来括字符串


一、如何修改字符串内容的大小写

1.涉及到使用到的

  1. 变量名.title(),如:Your_Name.title() 打印的内容首字母大写
  2. 变量名.upper(),如:Your_Name.upper() 打印的内容全部为大写
  3. 变量名.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.字符串中的制表符或换行符

  1. \t 表示制表符
  2. \n表示换行符

没有制表符和换行符代码如下(示例):

print("zhangsan")

结果如下:

zhangsan

有制表符代码如下(示例):

print("zhang\tsan")

结果如下:

zhang san

有换行符代码如下(示例):

print("zhang\nsan")

结果如下:

zhang
san

3.字符串中的删除空白

  1. rstrip() 表示删除字符串尾部的空格
  2. lstrip() 表示删除字符串开头的空格
  3. 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,您准备去哪里?

永久删除字符串开头和结尾的空格

  1. 使用单纯的rstrip、lstrip、strip 并不代表永久的删除字符串开头和结尾的空格
  2. 必须把相应的删除操作关联到变量
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之路起点,也是寻找事业出路的起点!
每天记录一点自己学习的内容!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值