【Python基础】字符串类型

本文收录于 《Python编程入门》专栏,从零基础开始,分享一些Python编程基础知识,欢迎关注,谢谢!

一、前言

本文分享一些Python编程中关于字符串类型的知识。

  • 什么是Python?

    Python是由荷兰人吉多·范罗苏姆于1990年初设计的一门高级编程语言,该语言应用领域非常广泛,尤其在数据科学、人工智能、游戏开发等领域,它已经成为最受欢迎的程序设计语言之一,非常适合新手学习。

    Python语言标准库官方使用手册:https://docs.python.org/zh-cn/3/library/turtle.html#turtle-methods

  • Python语言有哪些特点?

    1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

    2.易于阅读:Python代码定义的更清晰。

    3.易于维护:Python的成功在于它的源代码是相当容易维护的。

    4.丰富的库:Python的最大的优势之一具有丰富的标准库,并且跨平台的,在UNIX,Windows和Mac兼容很好。

    5.面向对象:Python支持面向对象编程,在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。

    6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

    7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

    8.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

    在这里插入图片描述

二、Python 字符串类型

字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。

实例如下:

var1 = 'Hello World!'
var2 = "kenny"
var3 = 'A'

注意:Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

2.1 Python访问字符串中的值

Python 访问子字符串,可以使用方括号 [] ,语法格式如下:

变量[下标],例如:a[0]
或
变量[头下标:尾下标],例如:a[2:4]

在这里插入图片描述

实例如下:

str = 'abcde'        # 定义一个字符串变量

print("1-值:",str)           # 打印整个字符串
print("2-值:",str[0:-1])     # 打印字符串第一个到倒数第一个字符(不包含倒数第一个字符)
print("3-值:",str[0])        # 打印字符串的第一个字符
print("4-值:",str[2:4])      # 打印字符串第三到第四个字符(不包含第四个字符)
print("5-值:",str[2:])       # 打印字符串从第三个字符开始到末尾
print("6-值:",str * 2)       # 打印字符串两次
print("7-值:",str + "TEST")  # 打印字符串和"TEST"拼接在一起

实例运行结果如下:

1-值: abcde
2-值: abcd
3-值: a
4-值: cd
5-值: cde
6-值: abcdeabcde
7-值: abcdeTEST
2.2 Python 转义字符

在需要在字符中使用特殊字符时,python 用反斜杠 ** 转义字符。如下表:

在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.3 Python 字符串运算符

例如,下表实例变量 a 值为字符串 “Hello”,b 变量值为 “Python”:

在这里插入图片描述

实例如下:

#!/usr/bin/python3
 
a = "Hello"
b = "Python"
 
print("a + b 输出结果:", a + b)
print("a * 2 输出结果:", a * 2)
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])
 
if( "H" in a) :
    print("H 在变量 a 中")
else :
    print("H 不在变量 a 中")
 
if( "M" not in a) :
    print("M 不在变量 a 中")
else :
    print("M 在变量 a 中")
 
print (r'\n')
print (R'\n')

实例运行结果如下:

a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n
2.4 Python 字符串格式化

在Python中,字符串格式化可以通过多种方式实现,常见的有百分号(%)操作符和str.format()方法。

  1. f-string(Python 3.6+),实例如下:

    name = "张三"
    age = 20
    info = f"我叫{name},今年{age}岁。"
    print(info)  # 我叫张三,今年20岁。
    
  2. 百分号操作符(%),实例如下:

    name = "张三"
    age = 20
    info = "我叫%s,今年%d岁。" % (name, age)
    print(info)  # 我叫张三,今年20岁。
    
  3. str.format()方法,实例如下:

    name = "张三"
    age = 20
    info = "我叫{},今年{}岁。".format(name, age)
    print(info)  # 我叫张三,今年20岁。
     
    # 使用索引
    info = "我叫{0},今年{1}岁。".format(name, age)
    print(info)  # 我叫张三,今年20岁。
     
    # 使用关键字参数
    info = "我叫{name},今年{age}岁。".format(name="张三", age=20)
    print(info)  # 我叫张三,今年20岁。
    

    PS:这三种方式都可以实现字符串的格式化,f-string是最新、最直观的方法。

    若使用方式二,进行字符串格式化,常用的符号如下:

    在这里插入图片描述

2.5 Python三引号

python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

实例如下:

#!/usr/bin/python3
 
para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print (para_str)

实例运行结果如下:

这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( 	 )。
也可以使用换行符 [ 
 ]。
2.6 Unicode 字符串

在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u

在Python3中,所有的字符串都是Unicode字符串。

2.7 Python 的字符串函数

Python 的字符串常用的函数如下:

方法描述
count(str, beg= 0,end=len(string))返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
find(str, beg=0, end=len(string))检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
index(str, beg=0, end=len(string))跟find()方法一样,只不过如果str不在字符串中会报一个异常。
len(string)返回字符串长度
lower()转换字符串中所有大写字符为小写.
upper()转换字符串中的小写字母为大写
replace(old, new [, max])将字符串中的 old 替换成 new,如果 max 指定,则替换不超过 max 次。

实例如下:

#!/usr/bin/python3
 
a = "I like to eat apples"

print("1-值:",a.count('e'))

print("2-值:",a.find('i'))

print("3-值:",a.index('i'))

print("4-值:",len(a))

print("5-值:",a.lower())

print("6-值:",a.upper())

print("7-值:",a.replace('eat','draw'))

实例运行结果如下:

1-值: 3
2-值: 3
3-值: 3
4-值: 20
5-值: i like to eat apples
6-值: I LIKE TO EAT APPLES
7-值: I like to draw apples

四、总结

以上介绍了一些Python编程中关于字符串类型的知识,并提供了对应的示例代码。希望对大家有帮助,谢谢。

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姑苏老陈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值