python数据类型二——string(字符串)

本文介绍了Python中字符串的基本操作,包括定义、拼接、切片以及各种内置方法如len()、find()、index()等。还详细讲解了字符串的切片规则、方法的功能,如count()用于统计子串出现次数,join()用于连接可迭代对象,以及字符串的大小写转换和空格处理等。
摘要由CSDN通过智能技术生成

总述:不可变,有索引,有序的,关键字str

1、定义:使用单引号'',双引号"",或三引号''' '''成对出现的形式,三引号一般用来注释。

str1 = 'project'
str2 = "lxl"
str3 = """wo"""
str4 = '''ni'''
print(type(str1), type(str2), type(str3), type(str4))

 2、字符串的拼接

可以使用 “+”和 “,”进行拼接

区别是:“+”要求两边的类型一致,拼接后的内容没有空格,“,”不要求拼接的内容类型一致,并且拼接后会有空格。

str1 = 'project'
str2 = "lxl"
print(str1 + str2, str1, str2)

3、字符串的切片

格式:str[起始值:终止值:步长]

索引从0开始,从左往右索引从0开始,从右往左索引从-1开始,起始值不写默认从第一个开始终止值不写,默认到最后一个,步长不写,默认为1。

str1 = "you are beautiful"
print(str1[0])
print(str1[-1])
print(str1[::])
print(str1[::-2])
print(len(str1))
print(str1[2:8])
print(str1[3:])

 

 单个元素超出索引会报错,切片超出索引,不会报错。

切片的区间值左闭右开,右边取不到,要加1。

4、字符串的方法

可以通过“.”出来的就是方法。函数:函数名(对象)

字符串的方法有:

  • len()函数:求对象的长度
    • 作用:计算字符串的长度
  • find()方法:(rfind找最大索引值)
    • 作用:在字符串中找第一个出现的元素的下标,如果找不到返回-1
  • index()方法:
    • 作用:在字符串中找第一个出现的字符串的下标,如果找不到抛ValueError错误
    • find()和index()方法的区别:find()如果在指定字符中没有找到则返回-1;而index则会抛出ValueError异常
  • count()方法
    • 作用:统计子串出现的次数
  • join()方法:
    • 作用:传入一个可迭代对象:简单记忆:除了数字和bool都是可迭代数据类型,把可迭代对象中的每个元素通过调用它的字符串来拼接,返回拼接后的字符串。
  • split(sep)方法:
    • 是将一个字符串分裂成多个字符串返回列表的方法,详细即通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
    • 作用:在字符串中遇到sep就分割,返回一个列表路径拼接的时候会用到,还有定位方式封装的时候也会用到分割
  • rstrip()/lstrip()/strip() 方法
    • 作用:
      • rstrip()方法是去除字符串右边的空格
      • lstrip() 方法是去除字符串左边的空格
      • strip() 方法,去除字符串两边的空格
  • 修改大小写:
    • title():作用:字母的首字母都大写,标题化
    • upper():作用:把字母全部转换为大写
    • lower():作用:把字母全部转换为小写
    • capitalize()方法:作用:将字符串的首字母大写,其余字母全部小写
    • replace(old,new[,count])方法:作用:替换旧的字符串成新字符串,count参数可选
  • 判断:返回bool
    • startswith()方法:作用:判断字符串以xx开头
    • endswith()方法:作用:判断字符串以xx结尾
    • 所有is开头的方法返回结果都是布尔值(True、False)
        • isalnum():字符串中所有字符都是字母或数字且非空则返回True
        • isalpha():字符串中所有字符都是字母且非空则返回True
        • isdigit():字符串中所有字符都是数字且非空则返回True
        • isupper():字母都为大写且非空返回True
        • islower():字母都为小写且非空返回True
      • istitle():单词的首字母都为大写且非空返回True
  • ord()函数:作用:是返回字符的ascii码
  • chr()函数:作用:跟ord()相反,它根据ascii码返回对应的字符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,Python 计算思维训练——字典和字符串(一)。 在Python中,字典(dictionary)是一种非常有用的数据结构,它可以存储键值对(key-value pairs),并且可以根据键快速地查找相应的值。字典的键必须是不可变的类型,比如字符串、整数或元组等,而值可以是任意类型。字典的语法使用花括号 {},并且键值对之间用冒号 : 分隔。 例如,下面的代码创建了一个简单的字典,其中包含了三个键值对。 ``` info = {'name': '张三', 'age': 18, 'gender': '男'} ``` 你可以通过以下方式访问字典中的值: ``` print(info['name']) # 输出:张三 print(info['age']) # 输出:18 print(info['gender']) # 输出:男 ``` 如果字典中不存在指定的键,则会抛出 KeyError 异常。你可以使用字典的 get() 方法来避免这种异常,该方法在键不存在时会返回一个默认值(默认值为 None)。 ``` print(info.get('address')) # 输出:None ``` 另外,你可以使用 in 关键字来检查一个键是否存在于字典中。 ``` print('name' in info) # 输出:True print('address' in info) # 输出:False ``` 除了创建字典,还可以通过字典推导式来创建字典。字典推导式的语法与列表推导式类似,只不过使用花括号 {} 来表示字典。 例如,下面的代码创建了一个简单的字典,其中包含了前五个自然数的平方。 ``` squares = {x: x**2 for x in range(1, 6)} print(squares) # 输出:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25} ``` 接下来,我们来看一下字符串string)的相关操作。字符串Python 中最常用的数据类型之一,它可以用来表示文本或字符序列。Python中的字符串是不可变的,也就是说,一旦创建了一个字符串,就不能修改它的内容。 你可以使用单引号、双引号或三引号来创建一个字符串。如果字符串中包含了单引号或双引号,则需要使用转义字符 \ 来表示。 例如,下面的代码分别创建了三个字符串,分别使用了单引号、双引号和三引号。 ``` s1 = 'Hello, world!' s2 = "Python is awesome!" s3 = """This is a multi-line string that spans multiple lines.""" ``` Python中的字符串支持许多常用的操作,比如字符串拼接、字符串截取、字符串替换、字符串查找等等。在后面的训练中,我们会逐一介绍这些操作。 好了,以上就是本次的 Python 计算思维训练,主要介绍了字典和字符串的基本使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值