Python新手入门篇(7/9):字符串

Python字符串

什么是字符串?
答:在编程中, 一个文字称为一个字符(character),一段文字称为一个字符串(string)。

在 Python 中,一个字符串变量其实是其内置类str的一个实例(Python会自动转换)。
str类还扩展了一些类方法,从而方便开发者使用。

下面是常见的字符串用法:

创建

📘 示例

name = "John"  # 用双引号括住文字内容
print(name)
name = 'Jonh'  # 单引号和双引号作用一样
print(name)

读取

使用序号来读取字符串中指定位置的字符(术语称为:索引)。
与序号不同的是,索引值是从 0 开始算起的。
其语法是: 变量名 带上一对 中括号 ,里面填入 索引值 即可。

📘 示例

name = 'John'
char = name[0]
print(char)  # 第1个字符的索引值是0,所以输出:J

长度

使用Python内置函数len来获取字符串的长度。

📘 示例

name = 'John'
n = len(name)
print(n)  # 输出:4

拼接

使用 加号 (+)运算符来拼接两个字符串。

📘 示例

first_name = 'John'
last_name = 'Doe'
full_name = first_name + last_name # 加号对字符串变量起拼接作用
print(full_name)  # 输出:JohnDoe

替换

使用字符串的类方法之一replace来替换字符串的内容。

📘 示例

sss = "hello,world"
xxx = sss.replace("world", "python")  # 参数1是要替换的值,参数2是替换后的值
yyy = xxx.replace("python", "")       # 替换为空,相当删除
print(sss)  # 因为 replace 并不会修改原有值,只是返回一个新的修改值,所以 sss 不会变
print(xxx)  # 输出:hello,python
print(yyy)  # 输出:hello,

除了 replace 类方法之外,字符串还拥有其他的类方法,你可以根据需求调用即可。

空字符串类型

📘 示例

sss = ""  # 什么都不填,则为一个空的字符串
print(sss)

字符串类型的数字

📘 示例

value1 = "12345"   # 事际上是 1 2 3 4 5 的字符串,而不是数值12345
value2 = 12345
xxx = value1 == value2  # value1 是字符串,value2 是数值
print(xxx)
# 输出:False
num = int(value1)  # Python的内置函数int,可以把字符串转成数值
yyy = num == value2  # num 是数值,value2 是数值
print(yyy)
# 输出:True
sss = str(value2)  # Python的内置函数str,可以把数值转成字符串
zzz = sss == value1  # sss 是字符串,value1 是字符串
print(zzz)
# 输出:True

在实际开发中,字符串与数值之间经常转换。


若你没有安装Python,可在官网 min2k.com 上直接在线编写和运行本篇的代码。

本篇的练习题如下:

第1题
创建一个字符串name,赋值为你的名字。
打印其名字长度。
第2题
创建一个字符串name,赋值为你好友的名字。
打印其最后一个字符。
第3题
先创建一个字符串name1,赋值为你的名字,
再创建一个字符串name2,赋值为你好友的名字。
把name1和name2拼接起来赋值给aaa,最后打印其值。

请认真完成所有练习题,勤加练习有助于快速提升你的编程能力。
更多练习题在 https://www.min2k.com/course/docs/beginner/string

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值