我是靠谱客的博主 闪闪柠檬,最近开发中收集的这篇文章主要介绍2021-07-11 Python笔记 字符串及其部分相关一、字符串的用法二、格式化字符串三、数字与字符串的类型转换,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Python笔记 字符串及其部分相关
- 一、字符串的用法
- 1.简单示例
- 2.字符串拼接
- 3.字符串变化
- 4.结合用户输入
- 二、格式化字符串
- 三、数字与字符串的类型转换
- 1.数字的简单示例
- 2.数字的数学运算
- 3.类型转换
让我们看看编程中最常见的事——使用字符串
谈到字符串,其实字符串可以是一个变量
值得一提的是,在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类型;
- …
最后
以上就是闪闪柠檬为你收集整理的2021-07-11 Python笔记 字符串及其部分相关一、字符串的用法二、格式化字符串三、数字与字符串的类型转换的全部内容,希望文章能够帮你解决2021-07-11 Python笔记 字符串及其部分相关一、字符串的用法二、格式化字符串三、数字与字符串的类型转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复