我是靠谱客的博主 闪闪柠檬,最近开发中收集的这篇文章主要介绍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笔记 字符串及其部分相关一、字符串的用法二、格式化字符串三、数字与字符串的类型转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部