2021-07-11 Python笔记 字符串及其部分相关

这篇博客详细介绍了Python中的字符串用法,包括创建、拼接、转换和与用户交互。此外,还讨论了格式化字符串的便利性和数字与字符串之间的类型转换,特别是处理不同类型数据时的类型转换技巧。通过实例展示了如何避免TypeError并有效操作不同类型的数据。
摘要由CSDN通过智能技术生成

让我们看看编程中最常见的事——使用字符串
谈到字符串,其实字符串可以是一个变量
值得一提的是,在python中你不需要使用任何形式的关键字或其他方式来声明变量

一、字符串的用法

1.简单示例

"""
1.就像上一次讲的print函数中的包裹一样,字符串既可以用单引号包裹,也可以用双引号包裹
    (建议不要养成两种混用的习惯喔,最好可以选择一种写法习惯并坚持下去)
"""
first_name = "Tommy"

2.字符串拼接

"""
2.如果你想要把两个字符串拼接起来,可以通过操作符加号"+"来实现
"""
first_name = "Tommy"
last_name = "Ye"
print(first_name + last_name)
print("Hello " + first_name + " " + last_name)
  • 输出结果:在这里插入图片描述

3.字符串变化

"""
3.如果你想要按一定规则改变一个字符串,可以调用一些方法
    下面给出一些例子:
"""
sentence = "The dog is named Sammy"
print(sentence.upper())           # 字符串大写化
print(sentence.lower())           # 字符串小写化
print(sentence.capitalize())      # 字符串首字母大写
print(sentence.count("a"))        # 统计字符串中字符"a"的个数
  • 输出结果:
    在这里插入图片描述

4.结合用户输入

"""
4.综合运用,结合用户输入
"""
first_name = input("What is your first name?")
last_name = input("What is your last name?")
print("Hello " + first_name.capitalize() + " " + last_name.capitalize())
  • 输出结果:在这里插入图片描述

二、格式化字符串

之前我们学习了如何使用字符串,并如何使用"+“进行拼接
但是我们可以思考一个问题:
如果我们要把好多个字符串作拼接,那难道我们就要这样一个一个地用”+"进行拼接吗?
由此,我们提出一个概念——格式化字符串

first_name = "Tommy"
last_name = "Ye"

output = "Hello, " + first_name + " " + last_name
print(output)

output = "Hello, {} {}".format(first_name, last_name)
print(output)

output = "Hello, {0} {1}".format(first_name, last_name)
print(output)

# only available in python 3
output = f"Hello, {first_name} {last_name}"  # f代表format,大写F也行
print(output)
  • 输出结果:在这里插入图片描述
  • 可以发现以上四条语句的输出是一模一样的,相比于之前提到的使用"+“进行操作,格式化字符串显然更加强大(但一般一些简单的情况直接用”+"还是很方便的)

三、数字与字符串的类型转换

和字符串一样,数字也可以存储为变量的形式
(我们最好要养成一个给变量起一个有意义的名字的习惯)

1.数字的简单示例

pi = 3.14159
print(pi)

2.数字的数学运算

"""
对数字作数学运算
"""
first_num = 6
second_num = 2
print(first_num + second_num)
print(first_num - second_num)
print(first_num * second_num)
print(first_num / second_num)
print(first_num ** second_num)
  • 输出结果:在这里插入图片描述
  • 都是一些简单的数学运算,只要注意一下指数运算的符号比较特殊—— **

3.类型转换

一旦你开始使用数字,很快就会碰到计算不同类型的数据类型,像字符串类型中的数字
比如在下面的例子中,我们将一个int类型的数据和string类型的数据用"+"进行拼接,但运行时报错了

"""
Why?因为python不支持int与string类型的数据相加
(TypeError: unsupported operand type(s) for +: 'int' and 'str')
所以当你给出把int和string相加的指令时,python懵逼了
它就会在想,我到底是按int的加法操作呢?还是按string的加法操作呢?
"""
days_in_feb = 28
print(days_in_feb + " days in February")
  • 输出结果:在这里插入图片描述
  • 解决办法
"""
接上一条的解决方法:
所以其实我们要做的就是告诉python:
“嘿笨蛋,我知道那个days_in_feb里面放的是数字28,但我就想让你把他们按字符串的规则拼接一下”
由此我们提出一个概念————类型转换(type conversion)
"""
days_in_feb = 28
print(str(days_in_feb) + " days in February")         # 把int类型转换成string类型

first_num = "5"
second_num = "6"
print(int(first_num) + int(second_num))               # 把string类型转换成int类型
print(float(first_num) + float(second_num))           # 把string类型转换成float类型
  • str()实现的把int类型转换成string类型;
  • int()实现的是把string类型转换成int类型;
  • float()实现的是把string类型转换成float类型;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值