[学习笔记]Python学习4——字符串

       

         上一篇笔记对Python变量进行了简介,了解了相关概念,并引出了数据类型。

        公众号端:
变量icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkwMjc0MTE3Mw==&mid=2247483715&idx=1&sn=1a3ea26d3dfc27963e9ef9aaf4bec69a&chksm=c0a1ac99f7d6258f8d1bee2c069efaeb1dc7a73e8e11878aa8080ec27e48b6731c556104b02b#rd        CSDN端:
变量icon-default.png?t=N7T8https://blog.csdn.net/m0_61009360/article/details/141267162        那么接下来就要开始介绍各种常用的数据类型,这篇笔记将对“字符串”这个数据类型进行讲解。如果对您有所帮助,欢迎点赞!

一. 字符串创建:

    字符串是 Python 中表示文本数据的数据类型,可以使用单引号(')、双引号(")或三个单引号或双引号('''或”””)括起来创建字符串。字符串在 Python 中是不可变的,即创建后不能被修改。

    例如:

    使用单引号创建:

my_string1 = 'Hello, World!'

    使用双引号创建:

my_string2 = "Python is awesome!"

    使用三个单引号创建:

my_string3 = '''This is a string.'''

    当然,三种引号也可以用于囊括注释,或充当代码文档使用。

二. 字符串的基本操作:

1.连接运算

    连接运算指的是将两个字符串或序列连接起来形成一个新的字符串或序列的操作。使用加号(+)将两个字符串连接起来。

str1 = "hello "
str2 = "world!"
print(str1+str2)

 输出:

hello world!

2.复制运算

    使用乘号(*)复制字符串,将字符串重复多次以创建新的字符串。

str1 = "hello"
print(str1*2)

    输出:

hellohello

3.成员运算

    字符串的成员运算指的是使用关键字 in 来检查某个字符或子字符串是否包含在字符串中。这种操作返回一个布尔值,表示目标字符或子字符串是否为字符串的成员。

str1 = "hello"
print('x' in str1)
print('h' in str1)

    输出:

False

True

3.切片运算

    在 Python 中,字符串的切片运算指的是通过指定起始索引、终止索引和步长来截取字符串中的一部分,并返回一个新的字符串。切片运算的语法是string[start:stop:step],其中:

例如:

    • start 表示起始索引,从0开始(包含在切片结果中);

    • stop 表示终止索引(不包含在切片结果中);

      (即取值范围是≥start和<stop之间)

    • step 表示步长,即每step(每隔step-1个)个字符取一个字符。

str1 = "oh yeah,hello python!"
print(str1[8])
print(str1[8:13])

输出:

h

hello

三. 用方法操作字符串

    Python 提供了许多内置方法用于处理字符串,如:

  • upper():将字符串转换为大写。

str3 = "test"
print(str3.upper())

    输出:

TEST
  • lower():将字符串转换为小写。

str3 = "TEST"
print(str3.lower())

     输出:

test

  • title():将字符串中经过分隔的单词首字母转为大写。

str3 = "hello world!"
str4 ="hello,world!"
str5 = "hello(测试)world!"
str6 ="helloworld!"
print(str3.title())
print(str4.title())
print(str5.title())
print(str6.title())

     输出:

Hello World!

Hello,World!

Hello(测试)World!

Helloworld!

  • strip():去除字符串两端的空白或指定字符。

str3 = " hello world! "
str4 = "|hello world!|"
print(str3.strip())
print(str4.strip('|'))

     输出:

hello world!

hello world!

    当然,也可以使用lstrip()或rstrip()方法删除字符串左边或右边的空白或指定字符:

str3 = "    hello world!    "
print(str3.lstrip())
print(str3.rstrip())

     输出:

hello world!

    hello world!

  • count (sub,start=0,end=len(string)):返回字符串sub在[start,end]范围内重复出现次数:

str3 = "hello hello hello"
print(str3.count("hello"))
print(str3.count("hello",5))
print(str3.count("hello",5,11))

     输出:

3

2

1

  • isalnum():若字符串中所有字符都为字母或数字(不为NULL),则返回True,否则返回False:

str3 = "test1"
str4 = "hello world!"
print(str3.isalnum())
print(str4.isalnum())

    输出:

True

False

  • isalpha ():若字符串中所有字符都为字母(不为NULL),则返回True,否则返回False:

str3 = "test"
str4 = "test1"
print(str3.isalpha())
print(str4.isalpha())

    输出:

True

False

  • join(iterable):返回一个由iterable中的字符串与给定字符串拼接而成的字符串。

str3 = "-"
seq = ("a","b","c")#包含字符串序列的元组
print(str3.join(seq))

     输出:

a-b-c
  • split(sep=None, num=-1):返回一个由sep作为分隔符,将给定字符串分隔num次的列表。num默认-1,即分隔所有。

str3 = "test1, test2, test3"
print(str3.split())#以空格为分隔符
print(str3.split(',', 1 ))#以逗号为分隔符,分隔一次

     输出:

['test1,', 'test2,', 'test3']

['test1', ' test2, test3']

  • str.startswith(prefix, begin=0,end=len(string)):在begin和end范围内检测字符串是否以prefix开头。

str3 = "oh yeah,hello python!"
print(str3.startswith('oh'))
print(str3.startswith('yeah', 3, 8))
print(str3.startswith('hello', 3, 8))

    输出:

True

True

False

    当然,上述只是简要介绍了操作字符串常用的内置方法,想要了解更多可以参考Python的官方文档。在实际应用时,也不见得一定要都记住所有方法的特点与用法,查阅相关文档与资料也是需要掌握的一种技能。

四. 在字符串中使用变量

    我们可以使用”%”符号,format()方法或f-string来在字符串中使用变量,需要注意的是若想使用f-string,需要Python在3.6版本以上:

#评分系统
name = "用户1"
score = 98
str1 = "%s给予的评分为%d分。" % (name, score) #使用%
str2 = "{}给予的评分为{}分".format(name, score) #使用format
str3 = f"{name}给予的评分为{score}分." #使用f-string
print(str1)
print(str2)
print(str3)

    输出:

用户1给予的评分为98分。

用户1给予的评分为98分

用户1给予的评分为98分

    f-string除了可以在字符串中直接使用变量以外,还可以在其中实现数字计算、字符串连接、函数执行等计算任务:

#自定义测试函数
def test():
   return 5
print(f"{2 + 3}")
print(f"{"hello" + "python"}")
print(f"{test()}")

    输出:

5

hello python

5

五. 字符串应用场景

    我们知道字符串是表示文本数据的数据类型,所以字符串在文本处理、文本存储、用户交互等方面有许多重要的应用场景。

    • 文本处理:字符串在处理文本数据时非常重要。包括读取、解析、编辑和输出文本文件,以及在 Web 开发中处理用户输入的文本数据。

    • 数据存储:字符串可以用于表示和存储各种数据,例如配置文件、JSON 数据、XML 数据等。在数据库中,很多数据也以字符串形式存储。

    • 用户界面:在用户界面设计中,字符串用于显示文本标签、按钮标题、对话框内容等。也常用于格式化输出,如打印日志信息。

    • 数据处理:在数据处理和分析中,字符串可以用于数据清洗、转换和提取关键信息。正则表达式和字符串操作方法在此类任务中非常有用。

    • 加密和安全:加密算法通常是对二进制数据进行操作,而密钥和文本数据常以字符串形式存在。字符串操作也用于处理密码、哈希值等敏感数据。

    • 文本搜索与替换:在搜索引擎、文本编辑器和大多数软件工具中,字符串被用于快速搜索、查找和替换文本或代码。

    • URL和路径:在 Web 开发和文件操作中,字符串经常用于表示网址、文件路径和文件名等。字符串操作也帮助解析和构建 URL。

    • 程序设计:在程序设计中,字符串还经常用于定义错误消息、日志信息、帮助文档、配置信息等。字符串与其他数据类型的转换和拼接是程序设计的常见操作。

        总之,字符串在 Python 中是一个重要且常用的数据类型,能够用于存储文本信息和进行各种文本处理操作。掌握字符串的基本操作和方法能够让我们更高效地处理和操作文本数据,为编程提供更多可能性。

        最后,欢迎关注我的公众号!分享有趣的知识,共同学习!

  • 19
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值